我是新手.我不确定,使用下面的模式错误/愚蠢?
import { createAction, handleActions } from "redux-actions";
const CHANGE_STATE = "appState/CHANGE_STATE";
export const changeState = createAction(CHANGE_STATE, (key, val) => ({ [key]: val }));
const initialState = {
maxBodySize: 1920,
isMaxBody: true,
isMobile: false
};
export default handleActions(
{
[CHANGE_STATE]: (state, { payload: changedState }) => {
const newState = {
...state,
...changedState
};
return newState;
}
},
initialState
);
Run Code Online (Sandbox Code Playgroud)
actionCreator每个州只有一个可编辑的.像这样:
// Can editable every state with 'changeState' action.
appState.changeState("isMaxBody", true);
appState.changeState("isMobile", true);
appState.changeState("maxBodySize", 960);
Run Code Online (Sandbox Code Playgroud)
我可以继续使用这个方便的模式吗?
如果这种模式不好,请给我一些指示.