Вам нужно, чтобы submit()
возвращал thunk, чтобы dispatch(submit())
возвращал Promise
при использовании react-redux
:
const submit = () => {
return (dispatch, getState) => {
const sleep = ms => new Promise(resolve => setTimeout(resolve, ms));
// simulate server latency
return sleep(5000)
.then(() => { console.log('test') };
}
}
В настоящее время вместо него возвращается Promise
, а это не то, что нужно redux-thunk
. Скорее вам нужно вернуть функцию , которая возвращает Promise .