next.JS 14 继续增强其强大的框架,为开发人员提供构建 react 应用程序的强大功能。任何 Web 应用程序的关键方面之一都是路由,而 next.js 使其变得异常简单和高效。在这篇文章中,我们将探讨如何在 next.js 14 中设置和使用应用程序路由。
next.js 路由简介
next.js 使用基于文件的路由系统,这意味着页面目录的结构决定了应用程序的路由。页面目录中的每个文件都成为一条路线。
基本路由
要创建基本路由,您只需将新文件添加到pages目录即可。例如,如果您在pages目录中创建一个名为about.js的文件,它将自动在/about.
处可用
示例:
1 2 3 4 5 6 7 8 9 |
动态路由
next.js 还支持使用括号([])的动态路由。这允许您使用动态参数创建路线。
示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
在此示例中,pages/product 目录中名为 [id].js 的文件创建了一个动态路由,可以通过 /product/1、/product/2 等访问。
嵌套路由
可以通过在页面目录中添加文件夹来创建嵌套路由。每个文件夹代表 url 路径的一部分。
示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
在此设置中,/blog 路由将渲染index.js,/blog/[slug] 将渲染[slug].js。
API 路由
next.js 还支持 api 路由,允许您在应用程序中创建后端端点。这些都放在pages/api目录下。
示例:
1 2 3 4 |
|
此文件在 /api/hello 处创建一个 api 端点,该端点以 json 消息进行响应。
自定义路由器
next.js 14 允许使用 next/router 包进行更多自定义和高级路由策略。您可以以编程方式在页面之间导航并处理更复杂的路由场景。
示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
结论
next.js 14 以其强大而灵活的路由系统继续简化和增强开发人员体验。无论您需要静态、动态还是嵌套路由,next.js 都可以轻松设置和管理应用程序的导航。