【发布时间】:2017-03-18 04:35:22
【问题描述】:
我想创建一个使用Stripe 作为支付提供商的支付表单。
在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 解决方案,我认为这不是一个好习惯。
【问题讨论】:
-
你有没有想出办法做到这一点?
-
@AndrewPhilpott 你可以在下面查看我的答案!