首页 > 解决方案 > 在下一个 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>;
}

结果

有人可以向我解释为什么我会出错吗?

标签: javascriptreactjsnext.js

解决方案


您没有导入路由器,接下来如果您想最好地处理路由,请在服务器端进行,它将解决您的问题。


推荐阅读