Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Next.js Nextjs动态路由渲染两次_Next.js - Fatal编程技术网

Next.js Nextjs动态路由渲染两次

Next.js Nextjs动态路由渲染两次,next.js,Next.js,我在pages/user/[id].jsx中有一个动态路由 my[id].jsx包含console.log(useRouter().query.id) 如果我转到url/user/5 当我检查控制台时,我得到了未定义的id,然后是正确的id(本例中为5)。这里发生了什么,有办法解决吗?您可以使用它 //示例用法 //文件/pages/user/[id].jsx 导出默认函数用户({id}){ 返回{id} } User.getInitialProps=(appContext)=>{ 返回{id:

我在
pages/user/[id].jsx中有一个动态路由
my
[id].jsx
包含
console.log(useRouter().query.id)
如果我转到
url/user/5
当我检查控制台时,我得到了未定义的id,然后是正确的id(本例中为5)。这里发生了什么,有办法解决吗?

您可以使用它

//示例用法
//文件/pages/user/[id].jsx
导出默认函数用户({id}){
返回{id}
}
User.getInitialProps=(appContext)=>{
返回{id:appContext.query.id}
}

这是动态路由的预期行为,有关详细信息,请参阅。