Redux 是一个由 Facebook 维护的开源库,用于在 JavaScript 应用程序中管理状态。以下是 Redux 官方文档的简要介绍。
Redux 官方文档简介
Redux 是一个用于 JavaScript 的状态管理库,由 Facebook 开发并维护。它旨在帮助开发者创建可预测、可维护的应用程序状态。
特性
- 单一状态树:Redux 的所有数据都存储在一个对象树(state tree)中。
- 可预测的状态变化:通过使用纯函数,可以确保每次状态变化都是可预测的。
- 中间件:中间件允许你扩展 Redux 的功能,如日志记录、创建异步动作等。
安装
npm install redux
快速开始
import { createStore } from 'redux';
// Reducer
function counterReducer(state = 0, action) {
switch (action.type) {
case 'INCREMENT':
return state + 1;
case 'DECREMENT':
return state - 1;
default:
return state;
}
}
// 创建 Store
const store = createStore(counterReducer);
// 获取状态
const currentState = store.getState();
// 发送动作
store.dispatch({ type: 'INCREMENT' });
// 获取更新后的状态
const newState = store.getState();
图片
Redux 状态管理图解:
扩展阅读
希望这些信息能帮助您更好地理解 Redux。如果您有任何问题,请随时在 我们的论坛 上提问。