При создании пользовательской формы при отправке вам необходимо отправить форму на сервер. Это довольно просто с DOM-селекторами. Здесь:
var $form = $('#payment-form');
Stripe.createToken($form, this.stripe_response_handler);
Однако не следует напрямую пытаться модифицировать или обращаться к DOM при использовании React. Чтобы преодолеть это, я использовал ref
. Здесь:
<Form onSubmit={this.select_plan} ref={(ref) => this.paymentForm = ref} >
...
</Form>
а затем
Stripe.createToken(this.paymentForm, this.stripe_response_handler);
Однако это привело к ошибке:
Uncaught TypeError: преобразование круговой структуры в JSON
Каков правильный способ сделать это в React?