我需要 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 组件包含一个 Header 组件,它对于 Page1、Page2 和 Page3 组件是通用的,但在 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 的组件下方呈现。
我很确定我遗漏了一些非常微不足道的东西或在某处犯了一个非常愚蠢的错误,并感谢我能得到的所有帮助。过去两天我一直被这个问题困扰。