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
)将仅在客户端生成