我需要 react-router-dom 中的多个嵌套路由
我正在使用 react-router-dom v4
我有我的
import { BrowserRouter as Router, Route } from 'react-router-dom';
我需要组件像这样渲染
--- Login
--- Home
--- Page 1
--- Page 2
--- Page 3
--- About
--- etc
Home 组件包含 Page1、Page2 和 Page3 组件共有的 Header 组件,但在 Login 和 About 中不存在。
我的 js 代码是这样的
<Router>
<div>
<Route path='/login' component={Login} />
<Home>
<Route path='/page1' component={Page1} />
<Route path='/page2' component={Page2} />
<Route path='/page3' component={Page3} />
</Home>
<Route path='/about' component={About} />
</div>
</Router>
我希望登录组件只显示在 /login 当我请求 /page1、/page2、/page3 时,它们应该分别包含 Home 组件和该页面的内容。
相反,我得到的是呈现的登录组件,并且在该页面1 的组件下方呈现。
我很确定我错过了一些非常微不足道的事情或在某个地方犯了一个非常愚蠢的错误,并且会感谢我能得到的所有帮助。在过去的两天里,我一直被这个问题困扰。