Redux 是一个用于 JavaScript 应用的可预测状态容器,帮助你管理复杂应用中的状态逻辑。它常与 React 配合使用,但也可用于其他框架或纯 JavaScript 项目。
核心概念 🧠
单一状态树
所有数据存储在单一对象中,便于全局追踪和调试。纯函数与不可变性
使用纯函数处理状态更新,避免直接修改状态。Action 与 Dispatch
通过dispatch
方法发送action
来描述状态变化,例如:dispatch({ type: 'ADD_TODO', payload: '学习 Redux' });
Reducer
纯函数负责根据action
更新状态,例如:function todos(state, action) { switch (action.type) { case 'ADD_TODO': return [...state, action.payload]; default: return state; } }
快速上手 📚
- 安装 Redux:
npm install redux
- 创建 Store:
import { createStore } from 'redux'; const store = createStore(reducer);
- 访问本站了解更多:Redux 基础教程 ✅
适用场景 🌐
- 复杂表单状态管理
- 跨组件数据共享
- 需要可预测状态的 SPA 应用