什么是redux,它可以解决什么问题?

时间:2019-09-16 06:40:58

标签: redux

大多数时候我搜索Redux时都会得到答案

  

Redux是JavaScript的可预测状态容器,它作为   可以与前端框架一起使用的外部库   如React,Angular,Ember.js,Backbone等。

我实际上没有得到定义。 **可预测状态容器**是什么意思?

作为一种新工具,它应该可以解决Web开发中的一些问题。那么,redux的作用是什么以及它如何促进我们呢?

1 个答案:

答案 0 :(得分:4)

我认为,当有人说Redux是可预测的状态容器时,这意味着Redux具有非常严格的方式来更改数据,有时也称为单向数据流。

我主要在React应用程序中使用它,因此我可以告诉它在这种情况下要解决哪个问题。虽然您的应用程序很小,但是您可能看不到使用Redux的原因,但是当它增长时,当您有许多使用相同数据并且必须彼此通信的组件时,将所有状态存储在某个地方真的很痛苦在根组件中传递并通过所有子代。可能还会存在性能问题,需要重新渲染需要状态的某个部分的根之间的所有组件。

因此,使用Redux可以轻松地连接您的组件并选择其所需状态的那些部分。而且,组件之间的通信变得更加容易,而不是将回调传递给prop,而只是将组件列出来声明和表示它,而无论何时需要更改状态都只需发送操作即可。

关于可预测的状态管理,Redux是某种事件源,而不是直接更改状态,因此发送描述如何修改状态和reducer应用这些更改的动作(事件)。

关于Redux的更多信息,至少是中间件,如果您熟悉Rx,则可以尝试使用功能强大的redux-observable,可以听取一些操作或状态更改以将其组合和其他人。我建议您看看redux documentation和一些article like this,相信您会找到问题的答案。