# Redux 入门与核心概念（可选）

URL: https://caijiao.org/react/chapter9/redux
Source: docs/react/chapter9/redux.md
Description: Redux 是一个用于管理 JavaScript 应用状态的库，通过集中管理状态，简化了在不同组件间共享和更新状态的复杂性。

Redux 是一个用于管理 JavaScript 应用状态的库，它通过将应用的所有状态集中在一个全局的 Store 中，来简化状态的管理和共享。Redux 的核心概念包括：

## 1. Store
Store 是应用的状态存储中心，所有的状态都保存在这里。它是整个 Redux 应用的核心，负责保存当前的应用状态。

## 2. Action
Action 是描述应用状态变化的事件，它是一个普通的 JavaScript 对象，必须至少包含一个 `type` 属性。Action 可以携带额外的信息，用于描述状态变化。

## 3. Reducer
Reducer 是一个纯函数，接收当前的状态和 Action，返回新的状态。它决定如何根据 Action 更新应用的状态，并且不会修改原始状态。

通过这些核心概念，Redux 提供了可预测的状态管理，使得在复杂应用中管理状态变得更加清晰。
