react-router 4.0、react-router-dom 和 react-router-redux 之间有什么区别?

What is difference between react-router 4.0, react-router-dom and react-router-redux?

我正在 react-application 中实现路由。我对 react-router 4.0 相对于 react-router-redux 的优势感到困惑。我也对 react-router-dom.

感到困惑

react-router-redux、react-router 4.0 和 react-router-dom 相对于彼此的优点和缺点是什么?

react-router v4 是基础,构建块。提供 API 用于创建路由解决方案。

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

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

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

非常非常简单的解释!!!

  1. 不用直接用react-router
  2. react-router-dom 用于 "Web application" 并且 react-router-native 用于 [=56] =].
  3. react-router-dom & react-router-native 核心使用 react-router.
  4. react-router-dom 完美地 与 Redux 一起工作,不需要 react-router-redux.Dan abramov - Redux 的创建者)
  5. 确认
  6. react-router-redux 的额外好处是您可以使路由器与应用程序状态保持同步。
  7. 简而言之 - history + store (redux) → react-router-redux