我在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>
上面代码中的浅层路由有什么问题?
1条答案
按热度按时间qlvxas9a1#
在此查看浅路由的注意事项,由于路径参数(动态路由)正在改变路径,因此这是预期的行为。