Skip to content

default.js 文件用于在 Next.js 在完全页面加载后无法恢复 slot's 的活动状态时,在 Parallel Routes 中呈现一个回退。

soft navigation 期间,Next.js 会跟踪每个 slot 的活动 state(子页面)。然而,对于硬导航(完全页面加载),Next.js 无法恢复活动状态。在这种情况下,可以为当前 URL 不匹配的子页面呈现一个 default.js 文件。

考虑以下文件夹结构。@team slot 有一个 settings 页面,但 @analytics 没有。

Parallel Routes unmatched routes

当导航到 /settings 时,@team slot 将呈现 settings 页面,同时保持 @analytics slot 当前活动的页面。

在刷新时,Next.js 将为 @analytics 呈现一个 default.js。如果不存在 default.js,则呈现 404

此外,由于 children 是一个隐式 slot,当 Next.js 无法恢复父页面的活动状态时,您还需要创建一个 default.js 文件来呈现 children 的回退。

Props

params (可选)

一个包含从根段到 slot 的子页面的 dynamic route parameters 的对象。例如:

示例URLparams
app/[artist]/@sidebar/default.js/zack{ artist: 'zack' }
app/[artist]/[album]/@sidebar/default.js/zack/next{ artist: 'zack', album: 'next' }