node.js - 如何在 Next.js 中利用查询和路由参数?
问题描述
Next.js 是否有可能与这些路由进行路由匹配?
/items?search=foo
/items/:id
我可以用另一种方式来做,但我必须遵守规范。
解决方案
是的,Next.js 确实与这些路由匹配。
请记住,Next.js 执行基于文件系统的路由,因此您需要按如下方式构建路由:
project
┣ node_modules
┣ pages
┃ ┗ items
┃ ┗ [id].js
┃ ┗ index.js
┣ .gitignore
┣ package-lock.json
┗ package.json
[id].js
将匹配/items/:id
,您可以通过执行以下操作访问组件中的 id:
const router = useRouter()
const { id } = router.query
index.js
将匹配/items?search=foo
您可以通过执行以下操作获取查询参数:
const router = useRouter();
const query = router.query
该query
对象看起来像{ search: foo }
推荐阅读
- r - R:调整条形图上刻度之间的间距
- linux - Azure 应用服务启动命令(必填)
- sql - SQL 查询以获取客户-产品对的最常购买和最近购买的数量
- python - Django Profile 模型未在注册表单中显示 first_name 和 last_name 字段
- python-3.x - 如何在熊猫数据框中的列中用整数替换字符值的行?
- graph - 使用 Neo4j 图形数据库存储日期的最佳方法是什么?
- android - 如何在两个视图之间对齐底部并同时将顶部与父级对齐?
- druid - 如何在 Apache 超集中可视化粘性(DAU / MAU)
- qt - qt creator (4.13.2) 是否支持调试模式下的MTd
- c# - 使用 Task.Run() 时如何避免 OutOfMemoryException?