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

求助:我的React Router无法显示Home.js内容怎么办?

解决React Route无法显示Home组件的问题

你的问题源于react-router-dom v6的API变更,当前代码里的写法是v5及更早版本的用法,和v6不兼容:

  • v6中<Routes>组件默认会对路径做精确匹配,无需再添加exact属性
  • <Route>组件不再支持component属性,需改用element属性,传入对应的JSX元素(如<Home />)

修改后的代码如下:

import "./App.css";
import Navbar from "./components/Navbar";
import { BrowserRouter as Router, Route, Routes } from "react-router-dom";
import Home from "./pages/Home";

function App() {
  return (
    <div className="App">
      <Router>
        <Navbar />
        <Routes>
          <Route path="/" element={<Home />} />
        </Routes>
      </Router>
    </div>
  );
}

export default App;

额外检查项:

  • 确保Home.js文件使用export default Home正确导出组件
  • 确认你的react-router-dom版本为v6(若使用v5则需改用<Switch>而非<Routes>,同时保留exact和component)

内容的提问来源于stack exchange,提问作者3121k

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.20 15:30:07