У меня есть следующий фрагмент кода в моем компоненте chid
export const PayPalSecureMessage = (props: TProps) => {
let ecValue = { ecToken: "", paymentDetails: {} };
const PayPalButton = paypal.Buttons.driver("react", { React, ReactDOM });
const createOrder = async (data, actions) => {
ecValue = await getECToken(
props.orderTotal,
true
);
return ecValue.ecToken;
};
return (
<div>
<PayPalButton
env="sandbox"
createOrder={createOrder}
/>
</div>
)
};
И это код контейнера
const mapStateToProps = createStructuredSelector({
isSummaryFailed: getPaymentsFailure,
orderTotal: getOrderTotal,
hasSubscription: getSubscriptionItemPresence
});
Как вы можете видеть, у меня есть mapStateToProps, так что все в изменив родительский компонент, я смогу обновить свой дочерний компонент из-за этого отображения выше.
Теперь я хочу отправить действие из дочернего компонента. createOrder
, который вы видите выше, фактически вызывается нажатием кнопки. но мне нужно передать данные полезной нагрузки вместе с этим вызовом действия.
Так что-то вроде этого
const mapDispatchToProps = {
createOrder: callCreateOrder(payload), //how to pass payload with action dispatcher here?
removeCard: removeGiftCard
};
Может кто-нибудь, пожалуйста, пролить свет на то, как мне отправить действие вместе с полезной нагрузкой.