这些方法中的一种方法是否具有其他方案优势?
export const USER_CLOSED_DIALOG = 'USER_CLOSED_DIALOG';
export function userClosedDialog() {
return (dispatch) => {
dispatch(closeDialog());
}
}
export USER_SAVED_DATA = 'USER_SAVED_DATA';
export function userSavedData() {
return (dispatch) => {
dispatch(closeDialog());
}
}
export const CLOSE_DIALOG = 'CLOSE_DIALOG';
export function closeDialog() {
return { type: CLOSE_DIALOG }
}
与
switch (action.type) {
case USER_CLOSED_DIALOG:
case USER_SAVED_DATA:
case CLOSE_DIALOG:
return { ...state, dialogOpen: false };
default:
return state;
}
或者这几乎是等同的,这只是一个偏好问题?我可以看到使用thunk的唯一优势是,如果用户保存数据而不是单击关闭按钮,则可以执行其他处理。它至少会让这个选项在以后开放。