我正在创建一个简单的应用程序并使用react-router
进行路由,现在我正在使用redux
进行状态管理。我想知道在我的应用程序中实现react-router
和react-router-redux
之间的区别。提前谢谢。
答案 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。
答案 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)。