react-router 4.0,react-router-dom和react-router-redux有什么区别?

时间:2017-04-03 12:54:53

标签: reactjs react-router react-router-dom

我正在反应应用程序中实现路由,但现在我混淆了react-router 4.0优于react-router-redux的优势,我也感到困惑的是react-router-dom,有什么好处和缺点的反应-router-redux,react-router 4.0和react-router-dom?

3 个答案:

答案 0 :(得分:14)

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

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

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

您最好的选择是从react-router-dom开始(默认为您提供react-router)。

答案 1 :(得分:7)

非常简单的解释!!!

  1. 无需直接使用 react-router
  2. react-router-dom 是为“网络应用程序”而制作的, react-router-native 是针对“反应原生移动应用程序”制作的。
  3. react-router-dom& react-router-native 在核心使用react-router
  4. react-router-dom与Redux完美配合完美 react-router-redux无需。(由 Dan abramov确认 - Redux的创造者)
  5. react-router-redux 的额外好处是,您可以让路由器与应用程序状态保持同步。
  6. 简而言之 - 历史+商店(redux)→react-router-redux

答案 2 :(得分:5)