使用thunks汇集到一个动作,或使用重复的案例陈述?

时间:2016-03-23 04:25:52

标签: redux

这些方法中的一种方法是否具有其他方案优势?

actions.js

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 }
}

reducers.js

switch (action.type) {
  case USER_CLOSED_DIALOG:
  case USER_SAVED_DATA:
  case CLOSE_DIALOG:
    return { ...state, dialogOpen: false };
  default:
    return state;
}

或者这几乎是等同的,这只是一个偏好问题?我可以看到使用thunk的唯一优势是,如果用户保存数据而不是单击关闭按钮,则可以执行其他处理。它至少会让这个选项在以后开放。

0 个答案:

没有答案