要件
一覧ページから詳細ページにキーとなるdocIDを渡して
そのdocIDの内容のみ詳細ページで表示させたい。
できていること
if文の中では値が出ている(Firebase公式ページからコードコピー)
できていないこと
if文の外でデータが取り出せない、言い換えればjsx内で内容が表示できない
js
1// import文省略 2 3const ShopDetailScreen = (props) => { 4 5 const docRef = db.collection('shops').doc(props.match.params.shopDocId); 6// props.match.params.shopDocIdには一覧ページから渡ってきた物が入っています(確認済) 7 8 docRef.get().then(function(doc) { 9 if (doc.exists) { 10 console.log(doc.data()); 11 // ここではコンソールに出てくる(下記) 12 } else { 13 console.log('No such document!'); 14 } 15 }).catch(function(error) { 16 console.log(error); 17 }); 18 19// ここに書くとエラーになる 20console.log(doc.data()); 21 22 return ( 23 <> 24 ここにdoc.data()の中身を表示させたい 25 </> 26 ); 27} 28 29export default ShopDetailScreen;
console
1{shopimagepath: "https://firebasestorage.googleapis.com/v0/b/moblie…=media&token=xx, latitude: "34.694164", congestion: "1", createdAt: t, shopname: "三宮店", …}
(注)xxのところは非表示にさせていただきます
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/09 08:24
2020/09/09 08:33
2020/09/09 08:57
2020/09/09 09:24