【发布时间】:2021-04-16 12:09:52
【问题描述】:
在 Next.js 中,如何在加载之前验证路由?
根据API docs,routeChangeStart是在路由更改之前触发的,但是一旦触发,我无法取消该事件。
useEffect(() => {
events.on("routeChangeStart", routerChangeHandler);
return (() => events.off("routeChangeStart", routerChangeHandler));
});
const routerChangeHandler = (url) => {
if(/* check something */){
// stop the new page load and stay on the page
return false;
}
};
【问题讨论】:
-
请提供您的整个文件,您确定您访问的是
router.events吗?
标签: javascript reactjs next.js url-routing