I want to transfer data in an array A into a object B, so i doing something like [array].forEach(e => setB({...B, e})), but it seems like when traversing on later elements, former actions have been "forgotten", how should i achieve my goal?
Prototype should looks like this:
import React from "react"
import {Map} from "immutable"
export default function App() {
const [arrayA, setA] = React.useState([1, 2]);
const [objB, setB] = React.useState(Map({}));
React.useEffect(() => {
arrayA.forEach(num => {
setB(objB.set(num, num*num));
})
}, [])
return (<div>null</div>)
}
Thanks in advance!