当我大部分时间搜索 Redux 时,我得到了答案
Redux 是 JavaScript 的可预测状态容器,作为外部库提供,可与 React、Angular、Ember.js、Backbone 等前端框架一起使用。
我实际上没有得到定义。**可预测状态容器**是什么意思?
而且作为一个新的工具,它应该解决一些web开发的问题。那么,redux 做了什么以及它如何为我们提供便利?
我认为当有人说 Redux 是一个可预测的状态容器时,这意味着 Redux 对如何更改数据有非常严格的方式,有时也称为单向数据流。
我主要在 React 应用程序中使用它,所以我可以知道它在这种情况下解决了哪个问题。虽然你的应用程序很小,你可能看不到使用 Redux 的理由,但是当它增长时,当你有很多组件使用相同的数据并且必须相互通信时,将所有状态存储在某处变得非常痛苦在根组件中并将其传递给所有子组件。也可能存在性能问题,根与子之间的所有组件都将重新渲染需要您的某些部分状态。
因此,使用 Redux 可以轻松连接您的组件并选择它们需要的状态部分。此外,组件之间的通信变得更加容易,而不是将回调传递给 props,您的组件只是列出状态并表示它,任何时候您需要更改状态只需发送一个动作。
关于可预测的状态管理,Redux 是某种事件源,而不是直接更改状态,因此发送描述如何修改状态的操作(事件),然后reducer 应用这些更改。
关于Redux还有很多话要说,至少是中间件,如果你熟悉Rx,你可以尝试使用redux-observable,它真的很强大,你可以监听一些动作或状态变化来与其他的结合起来。我建议您查看redux 文档和一些类似的文章,我相信您会找到问题的答案。
| 归档时间: |
|
| 查看次数: |
391 次 |
| 最近记录: |