"это" неопределенное внутреннее обещание реагировать на родную - PullRequest
0 голосов
/ 11 марта 2019

У меня есть код ниже

saveUsers(data){
// save
}
 _onPressButton() {
      Promise.then(() => {
            getInfo((err, contacts) => {
                if (err === 'denied') {
                    alert('denied')
                    // error
                } else {
                    this.saveUsers(info)
                }
            })
        }).catch(err => {
            alert(err);
        })
    }

this.saveUsers (info) Ошибка выбрасывания

undefind is not a function(evaluating '_this2.saveUsers')

Пожалуйста, помогите мне понять это

Спасибо

Ответы [ 2 ]

0 голосов
/ 11 марта 2019
 saveUsers(data){//save
 } _onPressButton = () => {
  Promise.then(() => {
        getInfo((err, contacts) => {
            if (err === 'denied') {
                alert('denied')
                // error
            } else {
                this.saveUsers(info)
            }
        })
    }).catch(err => {
        alert(err);
})
}

попробуйте это.ваш клик не получает контекст.используйте жирную стрелу или привязку из класса.

0 голосов
/ 11 марта 2019

Попробуйте сделать ваши функции стрелками. Похоже, что для onPressButton «это» недоступно

...