前提
Reactでaxiosを利用して外部のAPIより指定のスキーマの情報を取得する実装をしています。
具体的な実装は以下になります。
// 該当するスキーマの情報が入っている配列 => schemas // この中のnameをmapで取得し、axiosのurlにループで代入していく想定 const [schemaData, setSchemaData] = useState([]) useEffect(() => { if (schemas.length > 0) { schemas.map(schema => { client.get('/api/resource/' + schema.name).then(response => { const result = response.data const getData = result.rows setSchemaData(...schemaData, getData) }) }) } }, [])
発生しているエラー
上記の実装では、最後に取得したスキーマのオブジェクトしか格納できていない。
上書きされてしまっている。
実現したいこと
ループ処理で取得したデータを全てschemaDataに格納できるようにしたいが実装方法が分からず質問いたしました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/07 08:22