前提・実現したいこと
firestoreから受け取ったオブジェクトをstateの配列に入れたいのですが、やり方がわかりません
該当のソースコード
import
1import {db} from '../firebase' 2import {useHistory} from 'react-router-dom' 3 4const Chart:React.FC = () => { 5 const [chartData,setChartData]=useState([{}]) 6 const history=useHistory(); 7 const handleClick=()=>{ 8 history.push("/post") 9 } 10 11 useEffect(()=>{ 12 const docRef=db.collection("posts").get().then((docs)=>{ 13 docs.forEach((doc)=>{ 14 if (doc.exists) { 15 setChartData([...chartData,{ 16 expense:doc.data().expenses, 17 }]); 18 console.log(doc.data()) 19 console.log(chartData) 20 } else { 21 alert("メンバーが見つかりませんでした。"); 22 }}) 23 }) 24 return 25 },[]) 26 27 return ( 28 <div className="container"> 29 <button onClick={handleClick}>値を入力する</button> 30 </div> 31 ) 32} 33 34export default Chart 35コード
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/08 05:19
2021/03/08 05:22
2021/03/08 07:01