【发布时间】:2021-04-09 13:36:00
【问题描述】:
我在 App.js 中的路线如下:
import { BrowserRouter, Route, Switch } from 'react-router-dom';
import NavBar from './components/NavBar';
import Home from './components/Home';
import About from './components/About';
import SinglePost from './components/SinglePost';
import Post from './components/Post';
function App() {
return (
<BrowserRouter>
<NavBar />
<Switch>
<Route path='/' exact component={Home} />
<Route path='/about' component={About} />
<Route path='/post' exact component={Post} />
<Route path='/post/:slug' component={SinglePost} />
</Switch>
</BrowserRouter>
);
}
这些路由在浏览器中运行良好,直到需要导航到来自 '/post/:slug' 的路由...从该路由,所有内容都连接到 '/post' 路由,如 '/post/about ' 或 '/post/post'。从 'post/:slug' 刷新到其预期路由的唯一路由是 home ('/')。
我无法弄清楚为什么从 SinglePost 到 Home 的路由按预期工作,但其他路由在开头保留“/post/”。
我绝不是 React 或 React Router 专业人士,所以很明显,由于我的经验不足,我只是想念一些东西。
提前致谢!
【问题讨论】:
标签: reactjs routes react-router react-router-dom