React Router Dom v6在React页面失效:编译成功却页面空白求助
页面空白无报错但编译成功的解决方法
你的代码存在React Router v6的典型使用错误:
- Route组件的
element属性需要传入组件实例(带<>的形式),而你直接传递了组件本身的引用,导致组件无法被渲染,最终页面空白。
修复后的代码如下:
import TopBar from './components/topbar/TopBar'; import Home from './pages/home/home'; import Write from './pages/write'; import Single from './pages/single'; import { BrowserRouter as Router, Routes, Route } from "react-router-dom"; function App() { return ( <> <Router> <TopBar/> <Routes> {/* 改为组件实例形式 */} <Route exact path="/" element={<Home />} /> <Route path="/write" element={<Write />} /> <Route path="/single" element={<Single />} /> </Routes> </Router> </> ); } export default App;
额外排查点:
- 确认
TopBar、Home等组件内部无语法错误或逻辑问题(比如组件return了null) - 检查浏览器控制台的隐藏报错(部分报错可能被默认过滤)
内容的提问来源于stack exchange,提问作者Precious egwuenu
相关产品推荐
相关产品推荐

