useStateで管理している配列にsetStateで要素を追加していきたい。
色々試しましたが、どうしても二回目以降setStateをすると上書きされてしまいます。(stateが[{}]の状態から、[{},{}]にしたいが、上書きされてまた[{}]の状態になる。)
どうすればstateの配列に要素を追加していけるでしょうか。
よろしくお願い致します。
javascript
1 const [cards,setCards] = useState([]) 2 3 const generateCard = (e) => { 4 const cX = e.offsetX 5 const cY = e.offsetY 6 const newPosition = { 7 x:cX, 8 y:cY 9 } 10 let newCards = [...cards,newPosition] 11 12 console.log(newCards); 13 setCards(newCards) 14 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/09 14:34