0
私は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
})
ご協力いただきありがとうございます。
asyncリターンを約束します。非同期を使用する強い理由がない場合は、関数を返すだけです。この関数では、非同期アクションを行い、アクションをディスパッチします。ここでの問題は、関数を返さないということです – stack26