说说对redux工作流程的理解
# 是什么
redux: 是一种面向全局的状态管理模式
# 怎么用
# 工作流程
- 用户在组件内发起action方法,
- action方法通过dispatch向reducer进行更新,参数为type和data
- reducer根据type类型及data,更新state并返回新的state
# 原理
# FAQ
const redux = require('redux');
const initialState = {
counter: 0
}
// 创建reducer
const reducer = (state = initialState, action) => {
switch (action.type) {
case "INCREMENT":
return {...state, counter: state.counter + 1};
case "DECREMENT":
return {...state, counter: state.counter - 1};
case "ADD_NUMBER":
return {...state, counter: state.counter + action.number}
default:
return state;
}
}
// 根据reducer创建store
const store = redux.createStore(reducer);
store.subscribe(() => {
console.log(store.getState());
})
// 修改store中的state
store.dispatch({
type: "INCREMENT"
})
// console.log(store.getState());
store.dispatch({
type: "DECREMENT"
})
// console.log(store.getState());
store.dispatch({
type: "ADD_NUMBER",
number: 5
})
// console.log(store.getState());
上次更新: 2021/12/19, 18:05:42