Redux
是一种 JavaScript
应用程序状态管理库,其核心概念包括:
Store
:Redux
应用程序的状态存储在一个单一的对象中,称为 Store
。Store
通常被认为是应用程序的“单一真相来源”。
Action
:Action
是一个描述已发生事件的普通 JavaScript
对象。每个 Action
必须包含一个 type
属性,表示该事件的类型。Action
也可以包含其他与该事件相关的数据。
Reducer
:Reducer
是一种纯函数,用于接收当前的应用程序状态和一个 Action
,并返回新的应用程序状态。Reducer
应该只是简单地接收输入并返回输出,不会修改输入参数。
Dispatch
:Dispatch
是一个函数,用于将 Action
发送到 Store
,以便更新应用程序状态。当 Dispatch
被调用时,它会将 Action
传递给 Reducer
,Reducer
返回新的应用程序状态,并将其存储在 Store
中。
Middleware
:Middleware
是一个函数,用于处理 Redux Action
在发出之后,到达 Reducer
之前的过程。Middleware
可以修改、延迟、取消、分发 Action,以及执行其他有用的操作。
通过这些核心概念,Redux
提供了一种可预测的状态管理机制,使得应用程序状态的变化变得容易理解和追踪。
本文作者:叶继伟
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!