У меня есть функция mapDispatchToProps для компонента MediaUpload. При добавлении файла запускается обработчик onChange. Обработчик отправляет два действия: сначала он создает новые медиа-записи для файлов и возвращает массив медиа-объектов. Затем он обновляет данные формы в состоянии с помощью массива идентификаторов медиа.
У меня вопрос: можно ли читать данные действия в этой позиции или лучше сначала записать в состояние через редуктор?
const mapDispatchToProps = (dispatch, { form, name, multiple }) => ({
onChange: files => {
if (isEmpty(files)) return;
return dispatch(createMedia(files)).then(
media => {
// Get created media ids from action payload. Is this correct?
const mediaIds = media.map(item => item.payload.id);
return dispatch(updateFormData({
form,
fields: [ {
name: name,
value: multiple ? mediaIds : mediaIds[0]
} ]
}));
}
);
}
});