我正在尝试使用 Next.js 路由器来重定向未经授权的用户访问包装在AdminLayout
组件内的某些页面,但是我收到了这个错误。
错误:未找到路由器实例。您应该只在应用程序的客户端内使用“next/router”。
// Other imports
import Router from "next/router";
class AdminLayout extends React.Component {
render() {
const { currentUser } = this.props;
if (currentUser === undefined) {
console.log(currentUser);
return null;
}
if (currentUser == null) {
console.log(currentUser);
//this is how I tried to redirect
Router.replace("/admin/login");
}
return (
// Other irrelevant code
);
}
}
const mapStateToProps = (state) => ({
currentUser: state.user.currentUser,
});
export default connect(mapStateToProps)(AdminLayout);
有任何解决这个问题的方法吗?