Reactjs 除了reac路由器,Redux路由器还有什么用途?

Reactjs 除了reac路由器,Redux路由器还有什么用途?,reactjs,react-router,redux,Reactjs,React Router,Redux,伙计们。当我浏览redux路由器的文档时,我就是不明白为什么我们需要它 以下是文档试图解释的内容: React路由器是一个很棒的路由库,但它的一个缺点是 它抽象出了应用程序状态的一个非常关键的部分,即 现在的路线!这种抽象对于路由匹配和路由优化非常有用 渲染,但与路由器交互的API将触发 转换和2)对组件内的状态更改作出反应 生命周期留下了一些需要改进的地方 事实证明,我们已经用Flux(和Redux)解决了这些问题: 我们使用动作创建者触发状态更改,我们使用 订阅状态更改的高阶组件 此库允许您

伙计们。当我浏览redux路由器的文档时,我就是不明白为什么我们需要它

以下是文档试图解释的内容:

React路由器是一个很棒的路由库,但它的一个缺点是 它抽象出了应用程序状态的一个非常关键的部分,即 现在的路线!这种抽象对于路由匹配和路由优化非常有用 渲染,但与路由器交互的API将触发 转换和2)对组件内的状态更改作出反应 生命周期留下了一些需要改进的地方

事实证明,我们已经用Flux(和Redux)解决了这些问题: 我们使用动作创建者触发状态更改,我们使用 订阅状态更改的高阶组件

此库允许您将路由器状态保存在Redux中 商店。因此,获取当前路径名、查询和参数同样容易 选择应用程序状态的任何其他部分

据我所知,它试图说redux路由器可以将路由器状态保存在redux存储中,以便我们更方便地获取路由信息

但在react路由器中,我也可以轻松做到这一点。 像path=“messages/:id”一样,我可以使用this.props.params.id来获取参数

有人能解释一下redux路由器在什么情况下会带来好处吗?

redux(一般来说,流量模式)就是将整个应用程序状态存储在一个中心位置。这样做的好处是更容易调试,并且更容易实现某些功能

如果您曾经在带有react router的react应用程序中使用过redux devtools,您会注意到它的用途有限,因为您无法重放应用程序的整个生命周期。当用户更改路由时,这不会记录在redux存储中。Redux路由器将路由状态保存在存储中

您可以使用它进行调试,您可以序列化整个存储历史记录并将其记录到其他位置以重播用户会话。您可以连接到它来实现完全撤销,或记录分析事件。

Redux(一般来说,流量模式)就是将整个应用程序状态存储在一个中心位置。这样做的好处是更容易调试,并且更容易实现某些功能

如果您曾经在带有react router的react应用程序中使用过redux devtools,您会注意到它的用途有限,因为您无法重放应用程序的整个生命周期。当用户更改路由时,这不会记录在redux存储中。Redux路由器将路由状态保存在存储中

您可以使用它进行调试,您可以序列化整个存储历史记录并将其记录到其他位置以重播用户会话。您可以使用它来实现完全撤销或记录分析事件。

是一个库,它可以帮助您了解如何在redux应用程序中使用react router

它是一个非常简单的库,将URL存储在redux状态,并与任何更改保持同步

redux简单路由器与redux路由器相比:

  • 小得多,简单得多。你不需要在学习其他知识的基础上再学习另一个图书馆
  • 鼓励直接访问react路由器API。需要服务器端渲染还是其他高级功能?只需阅读react router的文档
  • 仅存储当前URL和状态,而redux router存储来自react router的整个位置对象
按照以下两个示例之一启动并运行:

    • 是一个库,可以帮助您了解如何在redux应用程序中使用react路由器

      它是一个非常简单的库,将URL存储在redux状态,并与任何更改保持同步

      redux简单路由器与redux路由器相比:

      • 小得多,简单得多。你不需要在学习其他知识的基础上再学习另一个图书馆
      • 鼓励直接访问react路由器API。需要服务器端渲染还是其他高级功能?只需阅读react router的文档
      • 只存储当前URL和状态,而redux路由器从react路由器存储整个位置对象
      按照以下两个示例之一启动并运行:


      感谢Josh的回复。非常感谢。谢谢乔希的回复。非常感谢。