You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 21:06:06