例を試しています。 /REACT_NATIVE_PROJECTS/newApp/index.android.js:予期しないトークン(25:6)ここに私のコードは反応ネイティブの変数をチェックする方法はnullですか?
である輸出のデフォルトのクラスnewAppは、コンポーネント{
render() {
var data = this.getWeatherFromApiAsync()
return (
if(data != null)
{
<View>
<Text>got data</Text>
</View>
}else
{
<View>
<Text>no data</Text>
</View>
}
);
}
getWeatherFromApiAsync() {
return fetch('http://api.openweathermap.org/data/2.5/forecast/daily?q=94043&mode=json&units=metric&cnt=14&APPID=18dcba27e5bca83fe4ec6b8fbeed7827')
.then((response) => response.json())
.then((responseJson) => {
this.setState({isLoading: false, jsonData: responseJson});
console.log(responseJson);
return responseJson;
})
.catch((error) => {
console.error(error);
});
}
}
が、これは次のエラーに
Eを与える拡張しますEで :\ REACT_NATIVE_PROJECTS \ newApp \ index.android.js:25:6 processBundleResult DevServerHelper.java:381 アクセス$ 400 DevServerHelper.java:65 が実行 DEVS erverHelper.java:333 emitChunk MultipartStreamReader.java:69 readAllParts MultipartStreamReader.java:116 onResponse DevServerHelper.java:321 RealCall.java:126 実行 NamedRunnable.java:32 runWorker ThreadPoolExecutorを実行します。 Javaの:1113 実行 ThreadPoolExecutor.java:588 実行 Thread.java:818
は私が間違って何をしますか。それは部分を比較しているのですか?
。 'データ'に値があるのか、それとも空であるのかをどうやって確認するのですか?レンダー機能の先頭にある –
あなたはそれを行うことができます render(){ const checkdata = data?data:null; } –
ありがとうございます。それは本当に助けた –