代码之家  ›  专栏  ›  技术社区  ›  Tomer

当构建下一个13.2应用程序时,我收到一个错误:找不到位置

  •  0
  • Tomer  · 技术社区  · 3 年前

    我在应用程序目录中使用next13.2。

    我有一个页面,看起来是这样的:

    "use client";
    import { useRouter } from "next/navigation";
    ...
    
    export default function Approve() {
      const router = useRouter();
      const loggedUser = getLoggedUser();
      const [code, setCode] = useState("");
    
      /**
       * if the user is not logged in, redirect him to login page
       */
      if (!loggedUser) {
        return router.replace("/login");
      }
    ...
    

    在开发模式下,它运行良好,但当我构建应用程序时,我会收到一个错误:找不到位置

    由以下行抛出: return router.replace("/login");

    不确定为什么会发生这种情况,因为它是一个客户端组件

    0 回复  |  直到 3 年前