【问题标题】:NextJs 13 :Customizing Next.js layouts based on route hierarchyNextJs 13:基于路由层次结构自定义 Next.js 布局
【发布时间】:2023-02-26 19:30:58
【问题描述】:

我正在做一个 Next.js 13 项目,我有一条名为 problems/[slug] 的路线。在这条路线(e.g., problems/react) 的第一层,我有一个侧边栏和一个内容部分,我使用layout.tsx 显示它们。但是,在路由(e.g., /problems/react/test-problem) 的下一个嵌套级别上,我想使用不同的布局而不是原始布局。你能建议一种实现这一目标的方法吗?

【问题讨论】:

  • 看不出是什么问题。您可以为problems/reactproblems/react/test-problem 创建单独的组件。

标签: reactjs next.js nextjs13


【解决方案1】:

参考我对该帖子的评论,您尝试做的事情应该没有问题。

您可以创建一个名为<ParentLayout /> 的组件并将其用作problems/react 的布局,并为problems/react/test-problem 使用不同的组件<ChildLayout />

将适当的组件导入到相应的文件中,然后使用它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-28
    • 2019-12-03
    • 1970-01-01
    • 2011-05-03
    • 2010-12-07
    • 2010-12-24
    相关资源
    最近更新 更多