[英]React Router Dom v6 not working in my React page
这是我的 app.js 我正在尝试预览代码,但它显示的空白页面非常空白,即使在我的终端上显示编译成功也没有错误!
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;
使用 React Router Dom v6
,您应该将给定的组件调用为element
属性,如下所示:
<Route exact path ="/" element = {<Home/>} />
<Route path ="/write" element = {<Write/>} />
<Route path ="/single" element = {<Single/>} />
检查您的浏览器控制台以查看更多详细信息。
但据我所知,在第 6 版中<Route/>
道具中没有exact
的内容删除它
尝试删除确切并使用子路由器,我认为这会有所帮助
function App() {
return (
<>
<Router>
<TopBar />
<Routes>
<Route path="/" element={Home}>
<Route path="write" element={Write} />
<Route path="single" element={Single} />
</Route>
</Routes>
</Router>
</>
);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.