Ret*_*ver 2 javascript reactjs redux react-redux
我是新手.我不确定,使用下面的模式错误/愚蠢?
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)
我可以继续使用这个方便的模式吗?
如果这种模式不好,请给我一些指示.
我可以继续使用这个方便的模式
我不明白你为什么"不能".从严格意义上说,这似乎是完全有效的.
至于它是否是一个好主意,嗯,这是开放的意见,但我不建议使用这种模式.这有以下几个原因:
这些是我的观点,源于我的经验.如果该模式适合您以及您要完成的任务,您可能会发现它很好.
PS如果你打算使用这样的模式,我不明白为什么你不会这样做appState.changeState({isMaxBody: true});而不是appState.changeState("isMaxBody", true);.它似乎更清洁,至少更接近允许更好的打字.
| 归档时间: |
|
| 查看次数: |
102 次 |
| 最近记录: |