Redux 是一个用于 JavaScript 应用的可预测状态容器,帮助你管理复杂应用中的状态逻辑。它常与 React 配合使用,但也可用于其他框架或纯 JavaScript 项目。

redux_tutorial

核心概念 🧠

  1. 单一状态树
    所有数据存储在单一对象中,便于全局追踪和调试。

    state_management
  2. 纯函数与不可变性
    使用纯函数处理状态更新,避免直接修改状态。

    code_example
  3. Action 与 Dispatch
    通过 dispatch 方法发送 action 来描述状态变化,例如:

    dispatch({ type: 'ADD_TODO', payload: '学习 Redux' });
    
  4. 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 应用
redux_flow
如需深入理解 Redux 的工作原理,可参考 [Redux 中文文档](/learn/redux/docs) 获取详细说明 📘