react-router和react-router redux有什么区别?

时间:2018-02-06 04:57:41

标签: javascript reactjs react-router react-router-redux

我正在创建一个简单的应用程序并使用react-router进行路由,现在我正在使用redux进行状态管理。我想知道在我的应用程序中实现react-routerreact-router-redux之间的区别。提前谢谢。

3 个答案:

答案 0 :(得分:1)

react-router足够强大。 react-router-redux是中间件,涉及react-router和redux。它对于维护商店中的路由状态很有用

答案 1 :(得分:1)

React路由器用于在reactjs中进行路由。使用react-router检查this一些代码。

React-router-redux用于将当前url位置保存到状态,因此当你在redux中执行时间旅行等功能时,url将被赋予react-router。 React-router-redux几乎与reactjs中的路由无关,而且与redux有更多关系。

  

将Redux与React Router一起使用不需要此库。您可以将两者结合使用,而无需任何其他库。如果您关心使用时间旅行记录,持久化和重放用户操作,这将非常有用。如果您不关心这些功能,请直接使用Redux和React Router。

参考react-router-redux docs

答案 2 :(得分:1)

react-router v4是base,building block。提供用于创建路由解决方案的API。

react-router-dom是react-router的包装器。它应该在浏览器中运行。

react-router-redux提供所谓的"受控路由器",绑定到redux store。可以通过调度redux操作以及单击链接来控制状态更改(导航)。

你最好的选择是从react-router-dom开始(默认情况下会为你拉入react-router)。