拦截标记按“路由段”回望
切换标记,观察它跨越的是可访问的 URL 段,而非磁盘目录层级。
Next.js App Router / 导航实验台
同一个 /photo/[id] URL,会因导航方式不同落入不同渲染路径。操作下方的“浏览器”,观察并行槽、拦截规则与历史栈怎样共同决定画面。
切换标记,观察它跨越的是可访问的 URL 段,而非磁盘目录层级。
default.tsx 是并行槽在完整重载时的兜底,不是 loading,也不是错误页。
null,表示此刻不展示模态框
/photo/2 刷新时,children 渲染标准照片详情,@modal 走 default.tsx → null。<Link> 客户端切换;Next.js 保留未改变槽的活动状态,所以 feed 留在 children 背后,详情进入 @modal。
地址栏打开或刷新会重建路由树;没有可恢复的客户端槽状态,标准 photo/[id] 负责整页,其他槽需要 default.tsx。
选择后立即显示解析。相同 URL 并不保证相同 UI,关键还包括“如何到达”。
实验模型聚焦 App Router 的核心匹配行为;在真实项目中,关闭模态框通常调用 router.back(),并为无历史记录的情况准备显式回退路径。