【问题标题】:Migrating react-router v3 to v4将 react-router v3 迁移到 v4
【发布时间】:2017-09-13 08:12:55
【问题描述】:

我目前正在尝试将 react-router 从 v3 迁移到 v4,但是我不能完全掌握新概念,我的旧 react-router v3 代码看起来像这样,有人可以看看并给我一些提示?

谢谢!

<Router history={ browserHistory }>
     <Route path="/" component={ App }>
       <IndexRoute name="index" component={ Index } />
       <Route name="documents" path="/documents" component={ Documents } onEnter={ authenticate } />
       <Route name="newDocument" path="/documents/new" component={ NewDocument } onEnter={ authenticate } />
       <Route name="editDocument" path="/documents/:_id/edit" component={ EditDocument } onEnter={ authenticate } />
       <Route name="viewDocument" path="/documents/:_id" component={ ViewDocument } onEnter={ authenticate } />
       <Route name="login" path="/login" component={ Login } />
       <Route name="recover-password" path="/recover-password" component={ RecoverPassword } />
       <Route name="reset-password" path="/reset-password/:token" component={ ResetPassword } />
       <Route name="signup" path="/signup" component={ Signup } />
       <Route path="*" component={ NotFound } />
     </Route>
   </Router>

【问题讨论】:

    标签: reactjs react-router


    【解决方案1】:

    不要嵌套路由。


    保留这部分

    <Router history={ browserHistory }>
      <Route path="/" component={ App } />
    </Router>
    

    并将所有嵌套移动到&lt;App /&gt;(参见here)。 react-router-v4 也没有&lt;IndexRoute /&gt; 的概念(参见here)。


    查看documentation,太棒了。

    【讨论】:

    • 谢谢!会试试的! PD:文档对我来说非常混乱! jajaja
    • 看看顶部的例子:)
    • 考虑到您的回答,我能够从 the-meteor-chef github.com/mgscreativa/base 升级基本样板文件,看看 imports/ui/layouts/App.js
    猜你喜欢
    • 1970-01-01
    • 2017-10-04
    • 1970-01-01
    • 1970-01-01
    • 2017-09-14
    • 1970-01-01
    • 1970-01-01
    • 2017-09-21
    • 2020-07-05
    相关资源
    最近更新 更多