为什么浅路由在Nextjs中不起作用?

xzlaal3s  于 2023-05-06  发布在  其他
关注(0)|答案(1)|浏览(144)

我在Next.js中使用浅路由来将状态推送到URL,但它没有按预期工作。
在下面的示例代码中,我访问了url的主页:localhost:3000,当我点击按钮推状态url没有导航到localhost:3000/post/1,但看起来像浅不工作,它总是重定向我到localhost:3000/post/1 .

const router = useRouter();

const handleClick = () => {
   router.push(`/post/${post.id}`, undefined, { shallow: true });
}

<Button onClick={handleClick}>
   Go to post
</Button>

上面代码中的浅层路由有什么问题?

qlvxas9a

qlvxas9a1#

在此查看浅路由的注意事项,由于路径参数(动态路由)正在改变路径,因此这是预期的行为。

相关问题