【发布时间】:2021-03-08 22:44:23
【问题描述】:
我已经安装了"react-router-dom": "^6.0.0-beta.0" 并创建了一些页面路由。如果页面不存在,则面临 Page404 / NotFound 组件无法工作的问题。由于某种原因,当我使用动态页面/帖子 slug 时,如果没有具有此 ID 的页面/帖子,组件 NotFound 将无法工作。
React Router 中是否有解决此问题的选项?
import { BrowserRouter as Router, Routes, Route } from "react-router-dom";
import AllPosts from "components/AllPosts";
import SinglePost from "components/SinglePost";
import NotFound from "components/Page404";
const App = () => (
<Router>
<Routes>
<Route element={<AllPosts />} path="/" exact />
<Route element={<SinglePost />} path="/:slug" />
<Route element={<NotFound />} path="*" />
</Routes>
</Router>
);
export default App;
【问题讨论】:
标签: javascript reactjs react-router react-router-dom