我得到了Unhandled Runtime Error Error: Cancel rendering route
我在我的navBar上有这个功能:
const userData={
id:1,
email: "",
name: "",
lastName: "",
photo: "",
token: "",
onLine: false
}
const router = useRouter();
const logOut = () => {
dispatch( setUserLogged(userData) )
router.push('/');
}
当然是import { useRouter } from 'next/router';
。
按钮
<Link href="#" onClick={()=>logOut()} >
Log out
</Link>
所以,在我的导航栏我有选项“注销”,这工作关闭会话,所以,当我点击按钮Log Out
,这个按钮调用函数logOut
然后我得到Unhandled Runtime Error Error: Cancel rendering route
是什么导致了这个错误???
1条答案
按热度按时间mcvgt66p1#
您在
Link
标记上调用了router.push
,但没有阻止其事件,因此发生了此错误。对于解决方案,添加
e.preventDefault() to your
Link`标记,如下所示: