Я пытаюсь оптимизировать код с помощью 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.