gpt4 book ai didi

arrays - 如何在不删除旧状态的情况下设置对象的状态数组

转载 作者:行者123 更新时间:2023-12-02 16:10:08 25 4
gpt4 key购买 nike

如何在不清除初始状态的情况下设置单个数组中的对象数组。

const [arr,setArr]=useState([])

const arr1=[{key:'a',value:'a'},{key:'b',value:'b'}]
const arr2=[{key:'c',value:'c'},{key:'d',value:'d'}]

1st cycle setState
setArr((prevState)=>(prevState.push(...arr1)) // required state arr=[{key:'a',value:'a'},{key:'b',value:'b'}]

2st cycle setState
setArr((prevState)=>(prevState.push(...arr2)) // required state arr=[{key:'a',value:'a'},{key:'b',value:'b'},{key:'c',value:'c'},{key:'d',value:'d'}]


最佳答案

Array#push返回新数组的 length。尝试使用 spread operator相反:

setArr((prevState) => [...prevState, ...arr1]);
setArr((prevState) => [...prevState, ...arr2]);

关于arrays - 如何在不删除旧状态的情况下设置对象的状态数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68235627/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com