Я испытываю странное поведение при отправке редукса. Для диспетчерской функции res не определено, однако для консольного журнала на одну строку выше этот вызов функции правильно регистрируется. Есть идеи, почему это происходит?
основное действие
export const uploadFiles = (files: File[], artworkId: string, fileType: string) => (
(dispatch: Dispatch) => {
files.forEach(file => {
axios.post(
`${my-api-route}, convertToFormDataFile(file, fileType))
.then(res => {
console.log(res.data.data.id) //works
dispatch(uploadFileLimitedEditionSuccess(res.data.data.id, file, fileType))
}) //does not work
.catch(err => dispatch(uploadFileLimitedEditionFailure(err.response.data.errors[fileType === 'pdf' ? 'pdf' : 'file'], file.name, fileType)))
})
}
);
успешное действие
const uploadFileLimitedEditionSuccess = (id: any, file: File, fileType: string):LimitedEditionActionType => ({
type: LIMITED_EDITIONS_UPLOAD_FILE_SUCCESS,
payload: {
id,
file,
fileType
}
});