我正在反应应用程序中实现路由,但现在我混淆了react-router 4.0优于react-router-redux的优势,我也感到困惑的是react-router-dom,有什么好处和缺点的反应-router-redux,react-router 4.0和react-router-dom?
答案 0 :(得分:14)
react-router
v4是base,building block。提供用于创建路由解决方案的API。
react-router-dom
是react-router
的包装。它应该在浏览器中运行。
react-router-redux
提供所谓的"受控路由器",绑定到redux
商店。可以通过调度redux
操作以及单击链接来控制状态更改(导航)。
您最好的选择是从react-router-dom
开始(默认为您提供react-router
)。
答案 1 :(得分:7)
非常简单的解释!!!
react-router
。react-router-dom
是为“网络应用程序”而制作的, react-router-native
是针对“反应原生移动应用程序”制作的。react-router-dom
& react-router-native
在核心使用react-router
。react-router-redux
无需。(由 Dan abramov确认 - Redux的创造者)react-router-redux
的额外好处是,您可以让路由器与应用程序状态保持同步。react-router-redux
答案 2 :(得分:5)
store.dispatch()