我想使用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解决方案,我不认为这是很好的做法。
你有没有想过办法做到这一点? –