Redux.js或简单地声明

时间:2018-10-24 16:55:23

标签: javascript reactjs redux react-redux

我经常听到这样的问题:“为什么人们应该使用redux来确定ReactJ中是否也存在一个状态。 redux可为开发人员提供哪些额外的功能? '

3 个答案:

答案 0 :(得分:2)

对于没有很多组件的小型应用程序,您可以不用redux。但是在大型应用程序中,将道具链接到各个组件会变得非常复杂/繁琐,尤其是如果需要6级以上的道具时。 这是一篇很棒的文章,对此进行了解释

https://blog.logrocket.com/why-use-redux-reasons-with-clear-examples-d21bffd5835

答案 1 :(得分:2)

有关组织状态(here)的Redux文档页面,列出了一些倾向于使用Redux存储而非组件状态的原因。但是,他们确实明确声明“使用局部组件状态是可以的”,最后,开发人员应为手头的工作找到适当的平衡。

  

用于确定应将哪种数据放入Redux的一些通用经验法则:

     
      
  • 应用程序的其他部分是否关心此数据?

  •   
  • 您是否需要能够基于此原始数据创建其他派生数据?

  •   
  • 是否使用相同的数据来驱动多个组件?

  •   
  • 能够将状态恢复到给定的时间点(例如,时间旅行调试)对您有价值吗?

  •   
  • 是否要缓存数据(即,使用已存在的状态而不是重新请求)?

  •   

答案 2 :(得分:1)

当您的应用程序包含很多组件时,需要Redux。如果您在一个组件中设置值,则Redux可以作为全局含义使用,您可以跨组件获取该值。这是状态管理库的主要优势。

如果您的应用程序很小,只有10到20个组件,则我们不需要redux。我们可以将状态作为道具传递给子组件,但是当应用程序变大时,您将拥有许多组件,并且很难使用组件级别的状态,并且您将无法控制流程,也无法跟踪之间的值组件

在这种情况下,redux非常有用。