問題点
JavaScriptの配列からインデックスを指定して値を取得しようとすると、undefined
が表示されてしまいます。
状況
下記画像の通り、配列に0番目の要素が入っているにも関わらず、 array[0]
とすると undefined
となっていまい。値を取得できません。
具体的なコードとしては、userIDs
という配列から、firestoreを元にuserのデータを一つずつ取得し、detailUserData
配列にpushします。その後、stateにsetし、0番目のインデックスを確認するとundefinedとなってしまいます。
Javascript
1const detailUserData: any[] = []; 2userIDs.forEach(userID => { 3 const user = db.collection(path).doc(userID) 4 user.get().then(v => { 5 detailUserData.push(v.data()) 6 }) 7}) 8this.setState({ 9 users: detailUserData 10}) 11 12console.log(this.state.users) // 0番目にデータは入っている 13console.log(this.state.users[0]) // undefined 14
0番目の要素の取得方法を教えていただけますと幸いです。
回答1件
あなたの回答
tips
プレビュー