【发布时间】:2021-12-28 19:51:23
【问题描述】:
我的代码正在使用 React-router-dom。它适用于页面内所有导航的 gh 页面。但是,通过添加 /blog 到 url 或刷新 /blog 页面访问返回 404 未找到。该应用程序的结构如下:
App.js
function App() {
return (
<div className="App" >
<header className="App-header" width="100%" >
<BrowserRouter basename="/">
<Switch>
<Route component={Main} exact path="/" />
<Route component={Blog} exact path="/blog" />
</Switch>
</BrowserRouter>
</header>
</div>
);
}
export default App;
博客.js:
function Blog() {
return (
<div className="App" >
<header className="App-header" width="100%" >
<div id="home" width="100%">
<BrowserRouter id="blog">
<div>
<Route component={AllPosts} exact path="/blog/" />
<Route component={OnePost} exact path="/blog/:slug" />
</div>
</BrowserRouter>
<SidebarIfBrowser />
</div>
</header>
</div>
);
}
export default Blog;
我是否错过了一些重要的东西?
【问题讨论】:
-
你用的是什么版本的 react-router?
-
反应路由器 v5
-
太棒了,我想我的新答案会为你解决这个问题
标签: javascript reactjs react-router-dom