我想使用Stripe作爲支付提供程序創建付款表單。如何在React組件中添加Stripe.js腳本
在Stripe.js Reference創建表單組件的過程是使用包含頁面中外部腳本的jQuery來描述的。如何將它包含在我的React組件中?什麼是最好的方法?到目前爲止,我有以下幾點:
import React, { Component } from 'react';
class PaymentForm extends Component {
constructor(props) {
super(props);
}
componentDidMount() {
Stripe.setPublishableKey('THE-PUBLIC-KEY');
}
handleSubmit(e) {
e.preventDefault();
Stripe.card.createToken(e.currentTarget, (status, response) => {
console.log(status, response);
});
}
render() {
//THE PAYMENT FORM
}
}
注1:我不喜歡用ReactScriptLoader,因爲它是不會主動更新。
注2:也看到了dangerouslySetInnerHTML解決方案,我不認爲這是很好的做法。
你有沒有想過辦法做到這一點? –