0
我是一個redux初學者。我正在使用redux-thunk,但是,我只是從這個函數得到錯誤。操作必須是普通對象。使用自定義中間件進行異步操作。還原thunk相關
Error: Actions must be plain objects. Use custom middleware for async actions.
this.props.sendPaypalOrderToFirebase(body)
export const sendPaypalOrderToFirebase = (orderInfo) => {
async (dispatch, getState) => {
database.ref('paypalOrders/' + uuid()).set({
orderInfo
});
return dispatch(paypalOrderFirebaseSuccess(orderInfo))
}
}
export const createOrder = (paymentMethod, paymentData) => ({
type: actionTypes.CREATE_ORDER,
paymentMethod,
paymentData
});
export const paypalOrderFirebaseSuccess = (orderInfo) => ({
type: actionTypes.PAYPAL_ORDER_FIREBASE_SUCCESS,
orderInfo
})
感謝您的幫助。
異步返回承諾。如果你沒有足夠的理由使用異步只是返回函數。在該函數中,您執行異步操作,然後調度該操作。這裏的問題是你沒有返回一個函數 – stack26