Android TypeError:_this2.setState不是函数,无法绑定状态
我得到这个错误。由于我已经在使用ES6格式,那个箭头也会出现同样的错误。并且有点混淆了如何使用bind。我怎样才能摆脱这个错误 代码: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
为了弄清楚你想引用哪一个,你能这样做吗 异步获取数据{ 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);
});