36

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

react-router-redux、react-router 4.0 和 react-router-dom 各自的优缺点是什么?

4

3 回答 3

40

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

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

react-router-redux提供所谓的“受控路由器”,绑定redux存储。状态变化(导航)可以通过调度redux动作以及点击链接来控制。

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

于 2017-04-03T13:01:10.737 回答
32

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

  1. 无需react-router直接使用。
  2. react-router-dom是为“Web 应用程序”而设计的,react-router-native是为“反应原生移动应用程序”而设计的。
  3. react-router-dom&核心react-router-native 用途react-router
  4. react-router-dom与 Redux完美配合,无需react-router-redux. (由Redux 的创建者Dan abramov确认)
  5. 额外的好处react-router-redux是您可以使您的路由器与应用程序状态保持同步。
  6. 简而言之- 历史 + 存储 (redux) →react-router-redux
于 2018-04-24T13:45:56.037 回答
7
于 2017-04-03T13:04:18.790 回答