【发布时间】:2018-05-09 05:33:07
【问题描述】:
我是一个 redux 初学者。我正在使用 redux-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
})
感谢您的帮助。
【问题讨论】:
-
异步返回一个承诺。如果您没有充分的理由使用异步,只需返回该函数。在函数中执行异步操作,然后分派操作。这里的问题是你没有返回一个函数
标签: reactjs redux redux-thunk