【发布时间】:2020-10-04 00:38:40
【问题描述】:
我正在尝试在不使用查询字符串的情况下检索 url 参数,例如,http://localhost:3000/test/1,这是我目前所拥有的:
目录结构
test
- [pageNumber].jsx
index.jsx
import React from 'react';
import { useRouter } from 'next/router';
const Index = () => {
const router = useRouter();
return (
<>
<h1>Page number: {router.query.pageNumber}</h1>
</>
);
};
export default Index;
它有效,但如果我省略 pageNumber 参数,我得到的只是 404 页面,这是我们在使用查询字符串时没有的问题。
现在的问题是:是否可以在不创建额外的 index.jsx 页面和复制代码来处理空参数场景的情况下对其进行排序?
【问题讨论】:
-
从所有子页面导入和导出
pages/test/index.jsx -
@HMR 尽可能简单。谢谢!
-
@HMR 你能更具体一点吗?我不太明白您提到的选项,想知道它与Optional catch all routes 的比较
-
@MikeMajara 添加了答案。
-
@HMR 整洁!!干杯:)
标签: reactjs next.js dynamic-routing