【问题标题】:Next.js dynamic route templateNext.js 动态路由模板
【发布时间】:2021-11-18 17:28:06
【问题描述】:

我想为我的 next.js 项目创建一个动态路由结构,所以主目录将是countries,并且该目录下会有许多其他国家/地区。

www.mysite.com/countries
www.mysite.com/countries/united-states
www.mysite.com/countries/france
www.mysite.com/countries/united-kingdom
....

在我的 pages 文件夹中,我创建了一个名为 countries 的文件夹并创建了一个文件 [...slug].js。我必须在countries 文件夹中创建一个文件index.js,以便www.mysite.com/countries 可以访问。

问题是index.js[...slug].js 具有相同的代码,我只想维护一个文件。如何配置 nextjs 以使用 [...slug].jswww.mysite.com/countries 及其下的任何子页面?

【问题讨论】:

    标签: next.js nextjs-dynamic-routing


    【解决方案1】:

    您只需将[...slug].js 更改为[[...slug]].js 即可捕获以countries 开头的所有路线。在 NextJs 中被视为可选的 URL 参数。
    Official NextJs documentation 还表示:

    可以通过将参数包含在双括号中来使捕获所有路由成为可选

    【讨论】:

    • 谢谢,成功了,不知道怎么错过了
    猜你喜欢
    • 2022-11-05
    • 2020-09-08
    • 2022-01-04
    • 2022-01-10
    • 2021-12-17
    • 1970-01-01
    • 2021-01-29
    • 1970-01-01
    • 2023-03-09
    相关资源
    最近更新 更多