javascript - 在下一个 js 中使用路由器替换
问题描述
我正在学习 nextjs 但出现错误,
import { useRouter } from "next/router";
export default function Auth() {
const router = useRouter();
const root = router.query.auth;
if (root !== "signin" && root !== "signup") {
router.replace("/404");
}
return <div>form</div>;
}
有人可以向我解释为什么我会出错吗?
解决方案
您没有导入路由器,接下来如果您想最好地处理路由,请在服务器端进行,它将解决您的问题。
推荐阅读
- pine-script - 只有在蜡烛关闭 5 分钟后才需要触发入场警报
- typescript - 如何解决“类型循环引用自身错误”?
- while-loop - Nim 中的迭代器生成函数:分配迭代器时工作,直接调用时卡住
- reactjs - React 测试模拟实现一,使用模拟函数
- javascript - Slick.js 循环问题
- java - 带有路径变量的 Spring Boot AuthenticationToken
- windows - Docker multistage - 如果基本图像不同,则参数不会持续存在
- javascript - 对象的类型未知
- java - 如何使用 RxJava 代替 AsyncTask 来加载数据?
- docker - Windows DockerFile 复制文件夹