【发布时间】:2023-03-05 23:52:02
【问题描述】:
使用Redux,如果我们想依赖之前的状态来改变当前状态的值,我们是不是需要像调用常规的setStatesetstate(prevstate => !prevstate.boolean )那样使用prevstate回调函数? (例如,如果我们想根据之前的布尔值更改状态内的布尔值)。
那么下面的例子可以吗?不会有任何批处理的 setState 或会导致“抽搐”状态的东西?
const initialState = {
showToolbar: false,
};
const toolbarReducer = (state = initialState, action) => {
switch (action.type) {
case "TOGGLE_TOOLBAR":
return {
...state,
showToolbar: !state.showToolbar,
};
default:
return state;
}
};
export default toolbarReducer;
我希望我的问题有意义!
谢谢!
问候
【问题讨论】:
标签: javascript reactjs redux state reducers