Redux 基础 - react 全家桶学习笔记(一)

Redux 基础 - react 全家桶学习笔记(一)
最新回答
淡忘呐情。

2026-04-19 15:44:39

Redux 基础学习笔记

  1. Redux 定义与用途

    • Redux 是用于 JavaScript 应用的状态容器,提供可预测的状态管理。
    • 推荐学习资源:英文原版文档、中文文档、作者的教学视频。
  2. Redux 核心概念

    • 纯函数:相同输入恒定输出,且无副作用。
    • 选择 Redux 的原因:复杂单页应用管理状态困难,Redux 管理状态,React 解决异步。
    • 三大原则
      • 单一数据源:整个应用的状态存储在单个对象树中。
      • 只读状态:唯一改变状态的方法是触发一个 action。
      • 纯函数修改:使用纯函数来执行修改。
  3. Redux 核心组件

    • Action:描述事件的普通对象,是状态唯一的变化方式。Action 可记录、序列化、储存、回放。
    • Reducer:接收旧状态和 action,返回新状态,实现状态变更。
    • Store:存储状态树,通过 dispatch 方法分发 action 更新状态。Store API 包括获取状态、分发 action、订阅状态变化、替换 reducer。
  4. Redux 应用实践

    • 调试工具:推荐使用 jsbin 或 reactcreateapp 项目模板进行调试。
    • 示例应用:实现简化计数器示例,通过 script 标签引入 React 实现 TodoApp 示例。
    • 组件设计:容器组件与展示组件分离,容器组件负责数据获取和触发 action。
    • 编码实现:关注 action、reducer、view 的实现,以及状态更新和组件交互。
    • 分层结构:拆分 reducer 和组件,实现 TodoApp 的分层结构。
    • 状态传递:使用 React context 提升组件间状态传递。
    • 集成 Redux:引入 connect 函数,实现组件与 Redux 的集成。connect 提供高阶组件,封装状态管理逻辑,简化组件。结合 mapStateToProps 和 mapDispatchToProps 优化组件状态获取。

通过以上笔记,可以快速了解 Redux 的基础知识和核心概念,以及如何在 React 应用中集成和使用 Redux 进行状态管理。