📅  最后修改于: 2023-12-03 14:47:03.308000             🧑  作者: Mango
Redux 是一个用于管理 JavaScript 应用程序状态的库。它使用单一不可变状态树来管理整个应用的状态。Redux 的状态管理流程如下:
{
type: 'ADD_TODO',
payload: {
text: 'Buy milk'
}
}
const dispatcher = (action) => {
store.dispatch(action);
};
import { createStore } from 'redux';
const reducer = (state = [], action) => {
switch (action.type) {
case 'ADD_TODO':
return [...state, action.payload];
default:
return state;
}
};
const store = createStore(reducer);
const render = () => {
const todos = store.getState();
const todoListElement = document.getElementById('todo-list');
todoListElement.innerHTML = '';
todos.forEach((todo) => {
const todoElement = document.createElement('li');
todoElement.textContent = todo.text;
todoListElement.appendChild(todoElement);
});
};
store.subscribe(render);
render();
以上就是 Redux 的状态管理流程。它通过简单的动作对象和单一不可变状态树来管理整个应用程序的状态,使状态管理更加可预测和可维护。