Проверьте успешность запроса get в .then (), прежде чем продолжить - PullRequest
0 голосов
/ 30 апреля 2018

Используя superagent в React, у меня есть функция, которая отправляет код в службу 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 голосов
/ 30 апреля 2018

Я не уверен, что именно вы спрашиваете, но просто, если этого будет достаточно

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