使用React Router创建新页面时代码异常,求修正方案
问题修复方案
以下是需要修改的几个关键地方:
1. 补全index.js的缺失代码
原代码缺少StrictMode导入、App组件导入以及根实例创建代码,修改后:
import React from "react"; import ReactDOM from "react-dom/client"; import { BrowserRouter } from "react-router-dom"; import App from "./App"; const root = ReactDOM.createRoot(document.getElementById("root")); root.render( <React.StrictMode> <BrowserRouter> <App /> </BrowserRouter> </React.StrictMode> );
2. 修复App.js的循环引用与结构问题
原App组件中用自身作为根路由元素会引发无限递归,同时缺少组件的完整结构与必要导入,修改后:
import { Link, Route, Routes } from "react-router-dom"; import Watchlist from "./Watchlist"; import Home from "./Home"; // 需要你创建这个首页组件 function App() { return ( <div> <Routes> <Route path="/" element={<Home />} /> <Route path="/watchlist" element={<Watchlist />} /> </Routes> <Link to="/watchlist">Watchlist</Link> </div> ); } export default App;
3. 补充必要的基础组件
- 创建
Home.js文件,编写首页内容:
function Home() { return <h1>首页</h1>; } export default Home;
- 确保
Watchlist.js文件已创建并正确导出组件。
内容的提问来源于stack exchange,提问作者Smith82
相关产品推荐
相关产品推荐

