react中关于路由嵌套,无法识别路径

发布于 2022-09-06 03:00:31 字数 1480 浏览 13 评论 0

页面结构:
RootMap:

            <BrowserRouter history={this.props.history}>
              <Switch>
                    <Route exact path='/' component={Login}/>
                    <Route path='/login' component={Login}/>
                    <Route path='/home' component={Home}/>
                    <Route component={NotFound}/>
              </Switch>
            </BrowserRouter>

Home内结构:

      <BrowserRouter>
        <div>
          <Head/>
          <Aside/>
          <switch>
            <Route exact path='/home' component={Container}/>
            <Route path='/home/dashboards' component={Container}/>
            <Route path='/home/setedge' component={SetEdge}/>
            <Route path='/home/controls' component={Controls}/>
          </switch>
        </div>
      </BrowserRouter>
      

SetEdge内结构:

      <BrowserRouter>
        <Switch>
            <Route exact path='/home/setedge' component={SetIot}/>
            <Route path='/home/setedge/setiot' component={SetIot}/>
            <Route path='/home/setedge/setdevice' component={SetDevice}/>
          </Switch>
      </BrowserRouter>
      
      

页面结构如上,现在我能进入home,再进入home/setedge,但是我现在进如/home/setedge/setdevice时报错?
求解决,或者有没有更好的router结构?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浅暮の光 2022-09-13 03:00:31

React-router v4 路由配置方法
https://segmentfault.com/a/11...

React-router 4 按需加载的实现方式及原理(Code Splitting)
https://segmentfault.com/a/11...

clipboard.png

弃爱 2022-09-13 03:00:31

SetEdge组件不需要再写BrowserRouter和Switch了,我自己试了下,如果这样写我是访问不到的。

<Link to="/home/setedge/setiot">SetIot</Link>
<Route exact path="/home/setedge/setiot" component={SetIot}></Route>

这样写其实就可以了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文