Оптимизация действий с использованием пакетных действий в редуксе - PullRequest
0 голосов
/ 19 сентября 2019

Я пытаюсь оптимизировать код с помощью batchActions.Но почему-то это не работает.

Фактический код:

getData(data).then(() => updateURL('UPDATE_QUERY', path, urlQuery));

Фактическое действие:

export function getData(data) {
    return new Promise((resolve, reject) =>
    getDataForMyPage(data)
      .then(() => resolve())
      .catch(() => reject()),
  );
}

Ожидаемый код:

updateData(data, path, urlQuery);

Обновлено действие:

export function getData(data) {
    return new Promise((resolve, reject) =>
    getDataForMyPage(data)
      .then(() => resolve())
      .catch(() => reject()),
  );
}

export function updateData(data, path, urlQuery) {
        return dispatch => {
    getData(data).then(() => {
      const batchedAction = batchActions(updateData('UPDATE_QUERY', path, urlQuery));
      dispatch(batchedAction);
    });
  };    
}

Не могли бы вы помочь здесь?Я не понимаю, что я делаю неправильно в действии updateData.

...