我正在使用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。
答案 0 :(得分:1)
有两种方法可以解决此问题
一个: 改变
async onToken(token){
到
const onToken = async (token) => {
另一个是
token={this.onToken.bind(this)}