Как я могу отправить действие внутри из действия, не передавая его из первоначального вызова? Я просто хочу удалить props.dispatch
, но я не могу заставить его работать. Уже использую redux-thunk, и я новичок, чтобы реагировать. Моя версия работает, но она не самая лучшая, я думаю.
<Files
onDrop={file => {
props.dispatch(addFile(props.dispatch, {id: uuidv4(), file}));
}}
/>
действия. js:
// addFile
export function addFile(
dispatch,
{
id = uuidv4(),
file = [],
} = {}
) {
doSomething(dispatch, id);
return {
type: 'ADD_FILE',
payload: {
id,
file,
},
};
}
// doSomething
function doSomething(dispatch, id) {
dispatch(callOtherAction(id));
}