質問編集履歴

1

コードを追加

2020/09/28 12:12

投稿

Neemsk
Neemsk

スコア15

test CHANGED
File without changes
test CHANGED
@@ -6,10 +6,48 @@
6
6
 
7
7
  ## 状況
8
8
 
9
- 下記画像の通り、配列に0番目の要素が入っているにも関わらず、 `array[0]` とすると `undefined` となっていまい。値を取得できません。
9
+ 下記画像の通り、配列に0番目の要素が入っているにも関わらず、 `array[0]` とすると `undefined` となっていまい。値を取得できません。
10
10
 
11
- 0番目の要素の取得方法を教えていただけますと幸いです。
11
+ ![イメージ説明](1f61df77b7d4076a3125b4769a2ef72d.png)
12
12
 
13
13
 
14
14
 
15
+ 具体的なコードとしては、`userIDs` という配列から、firestoreを元にuserのデータを一つずつ取得し、`detailUserData`配列にpushします。その後、stateにsetし、0番目のインデックスを確認するとundefinedとなってしまいます。
16
+
17
+
18
+
19
+ ```Javascript
20
+
21
+ const detailUserData: any[] = [];
22
+
23
+ userIDs.forEach(userID => {
24
+
15
- ![イメージ説明](1f61df77b7d4076a3125b4769a2ef72d.png)
25
+ const user = db.collection(path).doc(userID)
26
+
27
+ user.get().then(v => {
28
+
29
+ detailUserData.push(v.data())
30
+
31
+ })
32
+
33
+ })
34
+
35
+ this.setState({
36
+
37
+ users: detailUserData
38
+
39
+ })
40
+
41
+
42
+
43
+ console.log(this.state.users) // 0番目にデータは入っている
44
+
45
+ console.log(this.state.users[0]) // undefined
46
+
47
+
48
+
49
+ ```
50
+
51
+
52
+
53
+ 0番目の要素の取得方法を教えていただけますと幸いです。