我使用setstate后,在jQuery函数外部未定义变量

时间:2018-12-03 08:03:07

标签: javascript jquery reactjs getjson

我是jquery和reactjs的新手。在jquery函数中使用setState之后,将this.abi设置为data.result。它仅在jquery函数中可用,但我想在jquery函数之外使用它(如果可能)。

   constructor() {
      super();
      this.state = {
         abi: "";
      }
    }    
    $.getJSON('http://api.etherscan.io/api?module=contract&action=getabi&address=0x448b142f7607CfB163919A0C6252c393327D54B3', function (data) {
        this.setState({abi: data.result});
        this.abi = data.result;
        console.log(this.abi); //this works but i dont want to use "this.abi" here. 


    }.bind(this));
    console.log(this.abi); //this is undefined

0 个答案:

没有答案