Routes 盖茨比客户端路由是否需要方括号?

Routes 盖茨比客户端路由是否需要方括号?,routes,gatsby,client-side,Routes,Gatsby,Client Side,我正在向现有网站添加客户端路由。我正要结束这个项目,我注意到盖茨比文档说,您需要将客户端路由放在文件/文件夹中,并在其名称周围加上方括号(例如:parentpath/[somepathprop].js)。我没有在任何客户端路由文件中使用这种格式,但一切都正常。盖茨比为什么推荐方括号 我正在使用gatsby插件创建客户端路径插件 像这样的pages/users/index.js文件有什么问题? 盖茨比建议在构建时使用括号符号([])来表示盖茨比的一些未知参数,如页段塞(/user/:id)中的标识

我正在向现有网站添加客户端路由。我正要结束这个项目,我注意到盖茨比文档说,您需要将客户端路由放在文件/文件夹中,并在其名称周围加上方括号(例如:
parentpath/[somepathprop].js
)。我没有在任何客户端路由文件中使用这种格式,但一切都正常。盖茨比为什么推荐方括号

我正在使用
gatsby插件创建客户端路径
插件

像这样的
pages/users/index.js
文件有什么问题?

盖茨比建议在构建时使用括号符号(
[]
)来表示盖茨比的一些未知参数,如页段塞(
/user/:id
)中的标识符,以避免代码中断或未知字段的错误重定向。例如:
src/pages/users/[id].js
将生成类似于
/users/:id
的路由

在您的情况下,因为您使用的是插件,所以您允许盖茨比在
/user
路径下生成页面,该路径仅存在于客户端中

像这样的pages/users/index.js文件有什么问题

正如我所说,在您的用例中,您的方法可能会起作用,但请记住,如果您需要生成类似
/user/123456789
的路径,项目可能会中断,因为它是系统中的未知路径。这就是为什么正方形符号在这种情况下对您有所帮助

如上所述,请在
gatsby develope
gatsby build
中仔细测试您的项目,以确保一切按预期进行

盖茨比客户端路由是否需要方括号

这取决于每种情况,但理想情况下,是的。使用此表示法的主要目的是避免未知字段的错误行为(错误重定向或潜在编译问题),尤其是当这些字段是URL的一部分时。

您能否详细介绍一下“如果需要生成像/user/123456789这样的路径”?你是说如果我想在构建时创建一个特定的用户路由,即:不是客户端路由?是的。该路径(
/user/123456789
)将仅在客户端生成