Redux 是一个用于管理 JavaScript 应用程序状态的库,它提供了一个可预测的状态容器,使得组件之间的状态共享变得简单。
安装
首先,你需要安装 Redux。你可以使用 npm 或 yarn 来安装:
npm install redux
# 或者
yarn add redux
基本概念
- Action: 一个描述发生了什么的普通对象。
- Reducer: 一个纯函数,它接受当前的 state 和一个 action,并返回新的 state。
- Store: 一个对象,它包含了应用的整个 state,并提供了一些方法来访问和修改这个 state。
示例
以下是一个简单的 Redux 示例:
// Action
const ADD_COUNT = 'ADD_COUNT';
function addCount() {
return { type: ADD_COUNT };
}
// Reducer
const initialState = { count: 0 };
function counterReducer(state = initialState, action) {
switch (action.type) {
case ADD_COUNT:
return { ...state, count: state.count + 1 };
default:
return state;
}
}
// Store
import { createStore } from 'redux';
const store = createStore(counterReducer);
// 订阅 store,当 state 发生变化时,打印日志
store.subscribe(() => console.log(store.getState()));
// 发起 action
store.dispatch(addCount());
更多信息
想要了解更多关于 Redux 的信息,请访问我们的 Redux 官方文档。
Redux Logo