0
getData()関数でフェッチしたデータを返し、返された値(return this.getStreamer(values[0],values[1]);
)を使用してStreamerContainerResult
コンポーネントをレンダリングしようとしています。データをフェッチして特定の値を返す関数を作成したい
しかし、それは戻って保持します..「未定義」と、結果として、私は何をレンダリングカント
私は過去数時間のために、このバグに引っかかっていると私は自分でそれを把握するカント。
getData(value, type) {
let streamerData = [];
let urls = ['https://wind-bow.gomix.me/twitch-api/streams/' + value, 'https://wind-bow.gomix.me/twitch-api/users/' + value];
const getJson = url => fetch(url).then(res => res.json());
Promise.all(urls.map(getJson))
.then((values) => {
if (type === "search") {
this.setState({
streamer: values
});
console.log("searching");
} else {
console.log("displaying");
return this.getStreamer(values[0],values[1]);
}
}).catch(err => {
console.log('Something went wrong...')
});
}
https://codepen.io/brood915/pen/OWQpmy?editors=0110
ありがとうございます。関数が返す要素に正常にアクセスしました。しかし、なんらかの理由で、まだコンポーネントによってレンダリングされません。なぜこれがですか? – brood915
あなたは反応していますか?私はそれについて多くはわかりませんが、多分この[質問](http://stackoverflow.com/questions/24185029/reactjs-async-wait-for-results)が役立ちます。乾杯。 – matt