求助:我的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
相关产品推荐
相关产品推荐

