我正在使用 React 和 Next.js 并尝试在该页面的数据不可用时从页面重定向用户Router.push('/another-page')
。
为此,我正在检查状态代码getInitalProps
并应用条件。它看起来像这样:
const statusCode = action.currentArticle ? 200 : 404
if (isServer) res.statusCode = statusCode
if (statusCode === 404) {
Router.push('/')
}
状态代码已正确设置,并使其在条件范围内,此时我收到此错误:No router instance found. You should only use "next/router" inside the client side of your app.
实际上,无论我尝试重定向组件生命周期事件的哪个位置,我都会遇到相同的错误,并且在线获得的有关此错误的信息很少。
getInitalProps
可以在 next.js wiki 中看到重定向模式: HERE
非常感谢有关为什么会发生此错误或如何解决此错误的任何想法;)