middleware redux-thunk support async & await
import { createStore, applyMiddleware } from 'redux';
import middlewareAsync from './index';
const store = createStore(
rootReducer,
applyMiddleware(middlewareAsync)
);
const requestIncrementAsync = async () => {
const newNumber = await promiseActionFunc()
return {
type: 'SET_NUMBER',
data: newNumber,
}
}
store.dispatch(requestIncrementAsync());
dispatch({ ...action, payload: errorData, error: true })