我想将数组 A 中的数据传输到对象 B,所以我做了类似 [array].forEach(e => setB({...B, e})) 的事情,但似乎在遍历后面的元素时,以前的行为已经“忘记”了,我该如何实现我的目标?
原型应该是这样的:
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>)
}
提前致谢!