Top Layout
默认情况下,页面将通过递归向上遍历每个目录直到到达 src/routes
目录来创建其布局堆栈。
如果在任何时候它不应该继续递归向上遍历目录,您可以使用top layout功能。
top layout意味着该布局始终位于嵌套布局堆栈的最顶部,并且不会继续收集父布局,即使存在父目录布局。
通过以 !
结尾的layout文件名来指定top layout,例如 layout!.tsx
。
src/
└── routes/
├── layout.tsx # Root layout
└── docs/
├── layout!.tsx # Docs layout
├── index.tsx # https://example.com/docs
└── api/
└── index.tsx # https://example.com/docs/api
在上面的示例中,src/routes/docs/api/index.tsx
的父目录中有两个布局。
默认情况下,docs/api
页面将嵌套在两种布局(root布局和docs布局)中。
但是,由于 src/routes/docs/layout!.tsx
文件名以 !
结尾,
因此此布局成为top layout,而 Root src/routes/layout.tsx
布局不是布局堆栈的一部分。