【问题标题】:"this" undefined inside promise react native“this” undefined inside promise react native
【发布时间】:2019-03-11 15:21:11
【问题描述】:

我有以下代码

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')

请帮助我理解这一点

谢谢

【问题讨论】:

    标签: react-native promise


    【解决方案1】:

    试着让你的函数变成箭头函数。似乎 onPressButton 'this' 不可用

    【讨论】:

    • 糟糕,我错过了。
    【解决方案2】:
     saveUsers(data){//save
     } _onPressButton = () => {
      Promise.then(() => {
            getInfo((err, contacts) => {
                if (err === 'denied') {
                    alert('denied')
                    // error
                } else {
                    this.saveUsers(info)
                }
            })
        }).catch(err => {
            alert(err);
    })
    }
    

    试试这个。您的 onclick 没有获得上下文。使用胖箭头或类中的绑定。

    【讨论】:

      猜你喜欢
      • 2018-06-20
      • 1970-01-01
      • 1970-01-01
      • 2020-01-18
      • 2018-05-17
      • 1970-01-01
      • 2016-11-09
      • 2018-12-08
      • 1970-01-01
      相关资源
      最近更新 更多