我有这段代码应该呈现paypal按钮。
<Head>
<script src="https://www.paypal.com/sdk/js?client-id=KEY"></script>
</Head>
我在 componentDidMount 方法中加载 PayPal 按钮
componentDidMount() {
paypal
.Buttons({
createOrder: (data, actions)=> {
return actions.order.create({
purchase_units: [{
amount: {
currency_code: "USD",
value: amount,
},
}],
});
},
onCancel: function(data){
//console.log(data)
},
onError: function(err){
console.log(err)
}
})
.render("#paypal");
}
<div id="paypal" className=""></div>
在第一页加载时,页面会抛出一个错误,即未定义 PayPal 我猜是因为在调用 componentDidMount 方法时脚本未完全加载。如何等到脚本加载后按钮才能正确呈现?