コンポーネントで、fetch API を使用してデータベースからデータを取得したいと考えています。すべてのデータが取得されたら、Promise.all() を使用してコンポーネントの状態を変更したいと思います。
await Promise.all(data).then(
this.setState({
isLoading: false
})
)
私の問題は、約束が解決される前に setState() が起動することです。ただし、このコードは機能しますが、isLoading はブール値ではなく配列です。
this.setState({
isLoading: await Promise.all(data)
})
誰かが理由を知っていますか?私は React-Native を初めて使用するので、何か意見をいただければ幸いです。