在继续之前检查.then()中的get请求是否成功

时间:2018-04-30 19:45:28

标签: reactjs superagent

在React中使用superagent,我有一个函数将代码发送到rest api服务。如果成功,它会发回一个简单的{"success": true}。在使用.then(this.props.setStep(ACCEPTANCE))

将状态设置为另一个视图之前,检查成功呼叫的最佳方法是什么
acceptPromo (e) {
e.preventDefault()
const { offerId } = this.state
superagent
  .post('/api/user/offers')
  .send({offerId})
  .then(this.props.setStep(ACCEPTANCE))
}

1 个答案:

答案 0 :(得分:0)

我不确定你究竟在问什么,但是如果应该足够的话就很简单

acceptPromo (e) {
e.preventDefault()
const { offerId } = this.state
superagent
  .post('/api/user/offers')
  .send({offerId})
  .then(data => {
   if (data.success) { 
    this.props.setStep(ACCEPTANCE)
   }
  })
}