Android TypeError:_this2.setState不是函数,无法绑定状态

Android TypeError:_this2.setState不是函数,无法绑定状态,android,reactjs,react-native,bind,es6-class,Android,Reactjs,React Native,Bind,Es6 Class,我得到这个错误。由于我已经在使用ES6格式,那个箭头也会出现同样的错误。并且有点混淆了如何使用bind。我怎样才能摆脱这个错误 代码: 为了弄清楚你想引用哪一个,你能这样做吗 异步获取数据{ const ctx=此 然后引用ctx而不是这个: ctx.setState{ 版本:responseData.results.appversion, }; 是的……非常感谢。我知道了。 async fetchData() { const { navigate } = this.props.n

我得到这个错误。由于我已经在使用ES6格式,那个箭头也会出现同样的错误。并且有点混淆了如何使用bind。我怎样才能摆脱这个错误

代码:


为了弄清楚你想引用哪一个,你能这样做吗

异步获取数据{ const ctx=此

然后引用ctx而不是这个:

ctx.setState{ 版本:responseData.results.appversion, };

是的……非常感谢。我知道了。
async fetchData() {
    const { navigate } = this.props.navigation;
    var DEMO_TOKEN = await AsyncStorage.getItem(STORAGE_KEY);
    NetInfo.isConnected.fetch().then((isConnected) => {
    if ( isConnected )
    {
       return fetch(`${url}`,
    {
      method: "GET",
      headers: {
        'Authorization': `JWT ${DEMO_TOKEN}`,
      }
    })
       .then(
          function(response) {
              console.log(response.headers);
              console.log(response.status);
              console.log(response.url);
              if (response.status !== 200) {
                  console.log('Status Code: ' + response.status);
                  return;
              }

              response.json().then((responseData) => {
                  console.log(responseData);
                  this.setState({
                     ver: responseData.results.appversion, // getting error here
                  });
              });
          }
      )
      .catch(function(err) {
          console.log('Fetch Error', err);
      });