Redux 是一个用于管理 JavaScript 应用程序状态的库,常用于 React 应用中。它通过提供一种集中式的状态管理来帮助开发者更好地组织和管理应用状态。

安装

首先,您需要安装 Redux。可以通过 npm 或 yarn 来安装:

npm install redux

或者

yarn add redux

基本概念

Action

Action 是一个描述事件的对象,它是 Redux 用来改变状态的标准方式。

const ADD_TODO = 'ADD_TODO';

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

Reducer

Reducer 是一个函数,它接收当前的 state 和一个 action,然后返回一个新的 state。

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

Store

Store 是一个对象,它保存了所有应用的 state,并提供了一些方法来访问和修改 state。

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

const store = createStore(todoApp);

扩展阅读

想要了解更多关于 Redux 的内容,可以访问本站提供的 Redux 深入浅出 文章。

图片展示

Redux 的核心思想是集中式状态管理,以下是一张Redux的示意图:

Redux_Schema