【发布时间】:2021-06-28 17:58:43
【问题描述】:
我正在尝试在 Next.JS 中学习路由,但无法获取查询对象。
文件路径:./src/pages/[test]/index.tsx
import { useRouter } from 'next/router';
export default function Test() {
const router = useRouter();
console.log(router.query);
return (
<div>
<h1>Test</h1>
</div>
)
}
console.log 只打印{}
【问题讨论】:
-
query指的是 url 中的查询字符串。例如。/yourTest?query=Hello。是我误解了什么,还是您忘记提供更多信息? -
nextjs.org/docs/routing/dynamic-routes 根据文档查询引用localhost:3000/Hello 之类的参数(router.query 应该已经打印 { test: 'Hello' })
-
没错,但是如果页面没有data fetching requirement,在预渲染过程中它将是一个空对象。可能是这样吗?
-
就是它!非常感谢
标签: next.js next-router