default.js
default.js
ファイルは、Parallel Routes内で fallback を render するために使用されます。これは、slot'sのアクティブな状態をフルページロード後に Next.js が回復できない場合に使用されます。
ソフトナビゲーション中、Next.js は各スロットのアクティブな state (サブページ)を追跡します。しかし、ハードナビゲーション(フルページのロード)の場合、Next.js はアクティブな状態を回復することができません。この場合、現在の URL と一致しないサブページに対してdefault.js
ファイルをレンダリングすることができます。
次のフォルダ構造を考えてみてください。 @team
スロットにはsettings
ページがありますが、@analytics
にはありません。
/dashboard/settings
への移動時、@team
スロットは現在アクティブなページを@analytics
スロットに保持したまま、settings
ページを render します。
リフレッシュ時に、Next.js は@analytics
用にdefault.js
をレンダリングします。default.js
が存在しない場合、代わりに404
がレンダリングされます。
さらに、children
は暗黙のスロットであるため、Next.js が親ページのアクティブな状態を回復できない場合にchildren
のフォールバックをレンダリングするために、default.js
ファイルを作成する必要があります。
Props
params
(オプショナル)
スロットのサブページまでの root セグメントからのdynamic route パラメータを含む object。例えば:
例 | URL | params |
---|---|---|
app/@sidebar/[artist]/default.js | /zack | { artist: 'zack' } |
app/@sidebar/[artist]/[album]/default.js | /zack/next | { artist: 'zack', album: 'next' } |