gpt4 book ai didi

javascript - setState 对象数组

转载 作者:行者123 更新时间:2023-11-30 20:53:24 24 4
gpt4 key购买 nike

如何避免 setState 循环?我有这个

const here = [{a: 'abc'},{b: 'xyz'}]

我做 this.setState({'some_other_key':123, ...here}) 它似乎不起作用。

最佳答案

您只需要将那些您希望更改的元素提供给 setState 而不是其他元素,因此您只需要

 this.setState({'some_other_key':123})

setState 执行合并,因此如果键存在,它的值就会改变,如果它不存在,则创建一个新的值,所有其他值保持原样。

为了向 setState 数组添加一个对象,您可以执行以下操作

this.setState(prevState => ({
exist: [...prevState.exist, {'some_other_key':123}]
}))

关于javascript - setState 对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47923407/

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