### **Redux 核心概念**
在 Android 开发中,Redux 主要由以下几个部分组成:
1. **State(状态)** - 表示应用的全局状态,通常是一个数据类。
2. **Action(动作)** - 描述 State 可能发生的变化(如 "增加计数")。
3. **Reducer(状态更新器)** - 纯函数,根据旧的 State 和 Action 生成新的 State。
4. **Store(存储)** - 管理 State,接受 Action,并调用 Reducer 进行状态更新。
5. **Middleware(中间件)** - 拦截 Action 进行额外处理(如异步操作、日志)。
6. **View(视图层)** - 订阅 Store,当 State 变化时更新 UI。
### Redux 核心思想
Redux 是一种状态管理工具,它的核心思想是:
1. **单一数据源**:所有数据都存储在一个全局对象中(称为 `Store`)。
2. **状态只读**:不能直接修改状态,必须通过发送 `Action` 来修改。
3. **纯函数更新**:通过 `Reducer` 函数来更新状态。
### Demo
[https://github.com/zhang99667/ReduxDemo](https://github.com/zhang99667/ReduxDemo)
更新: 2025-03-24 11:50:35
原文: https://www.yuque.com/dongpozhouzi-mshe3/zhm85g/lgy3g0uzgrnzephd