框架
版本

文件命名约定

基于文件的路由要求您遵循一些简单的文件命名约定,以确保正确生成路由。这些约定支持的概念在路由树 & 嵌套指南中详细介绍。

特性描述
__root.tsx根路由文件必须命名为 __root.tsx,并且必须放置在配置的 routesDirectory 的根目录中。
. 分隔符路由可以使用 . 字符来表示嵌套路由。例如,blog.post 将被生成为 blog 的子路由。
$ 标记带有 $ 标记的路由段是参数化的,并将从 URL 路径名中提取值作为路由参数
_ 前缀带有 _ 前缀的路由段被认为是无路径布局路由,并且在将其子路由与 URL 路径名匹配时不会被使用。
_ 后缀带有 _ 后缀的路由段将该路由从任何父路由下排除。
(folder) 文件夹名称模式匹配此模式的文件夹被视为路由组,防止该文件夹包含在路由的 URL 路径中。
index 标记index 标记结尾的路由段(在任何文件扩展名之前)将在 URL 路径名与父路由完全匹配时匹配父路由。这可以通过 indexToken 配置选项进行配置,请参阅选项
.route.tsx 文件类型当使用目录组织路由时,可以使用 route 后缀在目录路径下创建一个路由文件。例如,blog.post.route.tsxblog/post/route.tsx 可以用作 /blog/post 路由的路由文件。这可以通过 routeToken 配置选项进行配置,请参阅选项

💡 记住: 项目的文件命名约定可能会受到配置的 选项 的影响。

动态路径参数

动态路径参数可以在扁平路由和目录路由中使用,以创建可以匹配 URL 路径的动态段的路由。动态路径参数在文件名中用 $ 字符表示

文件名路由路径组件输出
.........
ʦ posts.$postId.tsx/posts/$postId<Root><Posts><Post>

我们将在路径参数指南中了解有关动态路径参数的更多信息。

无路径路由

无路径路由使用逻辑或组件包装子路由,而无需 URL 路径。无路径路由在文件名中用 _ 字符表示

文件名路由路径组件输出
ʦ _app.tsx
ʦ _app.a.tsx/a<Root><App><A>
ʦ _app.b.tsx/b<Root><App><B>

要了解有关无路径路由的更多信息,请参阅路由概念 - 无路径路由指南。

订阅 Bytes

您的每周 JavaScript 新闻。每周一免费发送给超过 10 万名开发者。

Bytes

没有垃圾邮件。随时取消订阅。