首页 > 解决方案 > this.setState() 不是函数

问题描述

我想在获取数据成功时更改状态 n setState 无法使用,因为出现错误 this.setState 不是函数

在此处输入图像描述

标签: reactjsreact-native

解决方案


这是一个范围问题,用这样的箭头函数替换你的函数回调:

apiServer.getBalance(myData.token, myData.id, response => {
  if (response.success) {
    console.log("Balance success");
    balance = response.success.balance;
    this.setState({ balance: response.success.balance });
  } else {
    //login failed
    console.log("failed");
  }
});

快乐编码。


推荐阅读