📅  最后修改于: 2023-12-03 15:19:47.926000             🧑  作者: Mango
Redux 是一种同步的状态管理工具,用于 Web 应用程序的状态管理。它能够帮助开发人员更轻松地跟踪应用程序的状态。
要安装 Redux,请使用以下命令:
npm install redux
Store 是 Redux 的核心。它是用于存储应用程序状态的容器。
要创建一个存储,请使用以下代码:
import { createStore } from 'redux';
const store = createStore(reducer);
Reducer 是一个函数。它定义了要如何修改应用程序的状态。
以下是一个 Reducer 函数的例子:
const initialState = {
count: 0
};
function reducer(state = initialState, action) {
switch (action.type) {
case 'INCREMENT':
return { count: state.count + 1 };
case 'DECREMENT':
return { count: state.count - 1 };
default:
return state;
}
}
当我们需要更新应用程序状态时,我们需要分派一个 action。一个 action 是一个对象,它描述了一个事件。
以下是一个 action 的例子:
const incrementAction = {
type: 'INCREMENT'
};
要将此操作分派到存储,请使用以下代码:
store.dispatch(incrementAction);
要监听存储器中的状态更改,请使用以下代码:
store.subscribe(() => {
console.log(store.getState());
});
在上面的示例中,每次存储的状态更改时,它都会在控制台中打印。
Redux 是一个非常重要的状态管理工具。它帮助我们更好地跟踪我们的应用程序状态并更轻松地更新它。对于大型和复杂的 Web 应用程序,Redux 是一个必备的工具。