【问题标题】:What is the difference between react-router and react-router redux?react-router 和 react-router redux 有什么区别?
【发布时间】:2018-07-16 02:06:39
【问题描述】:

我正在创建一个简单的应用程序并使用react-router 进行路由,现在我使用redux 进行状态管理。我想知道react-router 和react-router-redux 在我的应用程序中实现的区别。提前致谢。

【问题讨论】:

    标签: javascript reactjs react-router react-router-redux


    【解决方案1】:

    react-router 足够强大。 react-router-redux 是与 react-router 和 redux 相关的中间件。这对于维护存储中的路由状态很有用

    【讨论】:

      【解决方案2】:

      React 路由器用于 reactjs 中的路由。用 react-router 检查this 一段代码。

      react-router-redux 用于将当前 url 位置保存到 state 中,所以当你在 redux 中做时间旅行之类的功能时,url 会交给 react-router。 React-router-redux 与 reactjs 中的路由几乎没有关系,与 redux 的关系更多。

      使用 Redux 和 React Router 不需要这个库。您可以将两者一起使用,无需任何额外的库。如果您关心使用时间旅行来记录、持久化和重放用户操作,这将非常有用。如果你不关心这些特性,直接使用 Redux 和 React Router 即可。

      参考react-router-redux docs

      【讨论】:

        【解决方案3】:

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

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

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

        最好的办法是从 react-router-dom 开始(默认情况下会为你引入 react-router)。

        【讨论】:

          猜你喜欢
          • 2017-08-28
          • 2017-09-25
          • 2019-11-07
          • 2019-04-29
          • 2021-10-30
          • 1970-01-01
          • 2018-02-25
          • 2021-02-21
          • 2021-11-10
          相关资源
          最近更新 更多