template.js
template 文件类似于 布局,它包裹布局或页面。与在路由间保持不变并维持状态的布局不同,模板会被赋予一个唯一的键,这意味着子级客户端组件在导航时会重置其状态。
虽然不太常见,但在以下情况下,你可能会选择使用模板而不是布局:
- 需要依赖
useEffect
(例如记录页面访问) 和useState
(例如每页反馈表单) 的功能。 - 想要改变默认的框架行为。例如,布局内的 Suspense 边界只在布局首次加载时显示回退内容,而不是在切换页面时。对于模板,每次导航都会显示回退内容。
属性
children
(必需)
Template 接受一个 children
属性。例如:
值得注意的是:
版本历史
版本 | 变更 |
---|---|
v13.0.0 | 引入了 template 。 |