react-stripe-checkout onToken传递参数或访问状态

时间:2019-11-09 05:10:38

标签: node.js reactjs stripe-payments

我正在使用react-stripe-checkout表单来收集客户和卡信息并获取令牌。到目前为止,这种方法效果很好。 弹出对话框完成后,调用onToken函数将令牌发送到后端,问题是我需要状态中的其他信息才能发送到后端,而且我不知道如何访问

我无法访问this.state

group by

渲染功能:

  async onToken(token){
    console.log(this.state) //Error, state undefined
    console.log('Stripe Token: ', token)
    var result = await API.post("videos", "videos/offer/"+this.state.videoid, {
      body: {'price': this.state.pricePerMin, 'token': token}
    });
  }

要进行api调用,我需要onToken函数中状态的视频ID。

1 个答案:

答案 0 :(得分:1)

有两种方法可以解决此问题

一个: 改变

async onToken(token){ 

const onToken = async (token) => {

另一个是

token={this.onToken.bind(this)}