【发布时间】:2016-03-23 13:58:32
【问题描述】:
在创建自定义表单时,您需要在提交时将表单发送到服务器。这对于 DOM 选择器来说非常简单。这里:
var $form = $('#payment-form');
Stripe.createToken($form, this.stripe_response_handler);
但是在使用 React 时不应该直接尝试修改或访问 DOM。为了克服这个问题,我使用了ref。这里:
<Form onSubmit={this.select_plan} ref={(ref) => this.paymentForm = ref} >
...
</Form>
然后
Stripe.createToken(this.paymentForm, this.stripe_response_handler);
然而这导致了错误:
未捕获的 TypeError:将循环结构转换为 JSON
在 React 中这样做的正确方法是什么?
【问题讨论】:
标签: javascript jquery reactjs stripe-payments