代码之家  ›  专栏  ›  技术社区  ›  Rain Man

Next.js动态路由模板

  •  0
  • Rain Man  · 技术社区  · 3 年前

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

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

    在我的页面文件夹中,我创建了一个名为 国家 并创建了一个文件 [...slug].js 。我必须创建一个文件 index.js 内部 国家 的文件夹 www.mysite.com/countries 以便于访问。

    问题是 index.js […鼻涕虫].js 有相同的代码,我只想维护一个文件。如何配置nextjs以使用 […鼻涕虫].js 对于 www.mysite.com/countries 下面有子页面吗?

    0 回复  |  直到 3 年前
        1
  •  2
  •   FaSh    3 年前

    你可以简单地改变 [...slug].js [[...slug]].js 以获取从开始的所有路线 countries 。它在NextJs中被视为可选的URL参数。
    Official NextJs documentation 还说:

    Catch-all路由可以通过将参数包含在双括号中而变为可选