前提・実現したいこと
複数のオブジェクトを格納した配列にmap()を利用して処理を加えたいと思っています。
発生している問題・エラーメッセージ
エラーは発生していませんが、usersではmap()が実行され、props.userでは実行されません。
該当のソースコード
usersには下記メソッドの返り値が格納されています。
javascript
1const users = [ 2 { 3 first: "Ada", 4 last: "Lovelace", 5 born: 1815 6 }, 7 { 8 first: "Ada", 9 last: "Lovelace", 10 born: 1815 11 }, 12 ];
props.userには下記メソッドの返り値が格納されています。
javascript
1const DataGetAction = () => { 2 let users = []; 3 4 firebaseDb.collection("users").get().then((querySnapshot) => { 5 querySnapshot.forEach((doc) => { 6 users.push(doc.data()); 7 }); 8 }); 9 10 return users; 11}
試したこと
配列宣言の[]をnew array()とするなど
補足情報(FW/ツールのバージョンなど)
firebaseからデータの一覧を取得して表示することが最終の目標です。
よろしくお願いいたしますm(_ _)m
1つ目の画像を見ると、props.usersは[]と空の配列になっているようですが、2つ目の画像を見ると、props.usersは幾つかのオブジェクトを持った配列になっているようです。どちらが質問の前提でしょうか?
「props.userでは実行されません。」をもう少し具体的に説明して、質問文に追記して下さい。
また、mapメソッドを使っている該当コードを追記するとよろしいかと思います。
> props.userでは実行されません。
props.usersですか?それとも、props.userですか?添付画像ではprops.usersですが。
回答するのに必要となる情報が欠けています. 質問の内容を見直し, もう少し丁寧に説明願います.
回答3件
あなたの回答
tips
プレビュー

