2017-04-03 78 views

回答

9

react-router v4是基础,积木。提供创建路由解决方案的API。

react-router-dom围绕着react-router。它应该在浏览器中运行。

react-router-redux提供所谓的“受控路由器”,绑定到redux存储。状态变化(导航)可以通过调度redux动作以及点击链接来控制。

最好的办法是从react-router-dom开始(默认为react-router)。

+1

现在我的困惑是为什么我应该使用react-redux-router,因为通过使用react router 4.0,我们可以使用this.props.history访问位置和历史信息。 push('/')在哪种情况下,必须使用react-redux-router? – jack123

+0

你绝对不必使用'react-router-redux'。这是完全可选的。即使你使用'redux'进行国家管理,你也不必使用它。 – Andreyco

+0

是的,我们正在使用redux进行状态管理,那么我认为不需要使用react-redux-router。谢谢 – jack123

5
+1

为什么我们应该使用react-redux-router,它仅用于维护存储中的路由状态, -router 4.0我们可以作为道具访问路由信息,那么react-redux-router需要什么? – jack123

+0

我认为没有真正的需要,我不使用它。单独的路由器足够强大。 – lustoykov

+0

这就是我的困惑所在,因为路由器本身功能强大,所以如果在我们的状态管理中使用redux,react-redux-router并不是那么有用。谢谢 – jack123