我在将下一个 12 中编写的旧项目迁移到下一个 13 时遇到错误。
我无法在我的代码中找出该错误的错误。我用谷歌搜索了它,但找不到任何解决方案。它没有解释我的代码的任何错误。我该如何解决?
我无法尝试任何事情,因为它没有解释我的代码的任何错误。请让我知道该错误的根源是什么。谢谢。
++++++++++ 导航.js
function useRouter() {
const router = (0, _react).useContext(_appRouterContext.AppRouterContext);
if (router === null) {
throw new Error('invariant expected app router to be mounted');
}
return router;
}
Run Code Online (Sandbox Code Playgroud)
我认为“next/navigation”包含此文件(navigation.js)
当 router 为空时抛出此错误,但我仍然不知道为什么 router 为空。
+++++++++++layout.jsx
"use client";
import { motion, AnimatePresence } from "framer-motion";
import "animate.css";
import { useRouter } from "next/navigation";
import LoadingSpinner from "../components/layout/media/LoadingSpinner";
import Users from "../class/Users.class";
import { useEffect } from "react";
import create from "zustand";
import Head …Run Code Online (Sandbox Code Playgroud) 我使用 npx create-react-app 创建了这个应用程序。之后我删除了 src 文件夹中除 index.js 之外的所有文件。然后热重载不起作用。我已经转到 chrome 并手动刷新页面以查看更改。这是我的index.js文件。
import React from 'react';
import ReactDom from 'react-dom';
function Greeting() {
return (
<div>
<h1>hello World</h1>
<ul>
<li>Click Here</li>
</ul>
</div>
);
}
ReactDom.render(<Greeting />, document.getElementById('root'));
Run Code Online (Sandbox Code Playgroud)
Package.json文件
{
"name": "tutorial",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.11.4",
"@testing-library/react": "^11.1.0",
"@testing-library/user-event": "^12.1.10",
"react": "^17.0.1",
"react-dom": "^17.0.1",
"react-scripts": "4.0.1",
"web-vitals": "^0.2.4"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": …Run Code Online (Sandbox Code Playgroud)