Your payload that you're sending in the action is a Promise.
Please check the Redux documentation,
An action is a plain JavaScript object
This means that you shouldn't send any promises or other functions in your action.
Promises should start and end elsewhere outside of redux actions and reducers.
The common way fetching data is through the Redux middleware. To name one middleware - redux-thunk. You can definitely avoid using middlewares and write all by yourself, it's up to you. But one thing you should change in your app -- is stop sending a promise in action's payload.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…