Redux 是一个用于管理 JavaScript 应用程序状态的库,它特别适用于 React 应用程序。以下是 Redux 的基本教程。

安装 Redux

首先,您需要安装 Redux 和 React-Redux 库。您可以使用 npm 或 yarn 来安装它们:

npm install redux react-redux
# 或者
yarn add redux react-redux

Redux 的基本概念

Action

Action 是一个描述发生了什么的普通对象。它通常是同步的,但也可以是异步的。

const ADD_TODO = 'ADD_TODO';

const addTodo = text => ({
  type: ADD_TODO,
  text
});

Reducer

Reducer 是一个纯函数,它接收当前的状态和一个 action,并返回一个新的状态。

const todos = (state = [], action) => {
  switch (action.type) {
    case ADD_TODO:
      return [...state, action.text];
    default:
      return state;
  }
};

Store

Store 是一个将所有这些部分组合在一起的容器。它负责将状态传递给组件,并处理 action。

import { createStore } from 'redux';
import todos from './reducers';

const store = createStore(todos);

组件连接到 Store

使用 connect 函数将组件连接到 Store。

import { connect } from 'react-redux';

const TodoList = ({ todos }) => (
  <ul>
    {todos.map(todo => (
      <li key={todo}>{todo}</li>
    ))}
  </ul>
);

const mapStateToProps = state => ({
  todos: state.todos
});

export default connect(mapStateToProps)(TodoList);

扩展阅读

希望这个教程能帮助您更好地理解 Redux。如果您有任何问题,请访问我们的 社区论坛 进行讨论。