gpt4 book ai didi

javascript - Reactjs:是否需要在修改之前复制组件状态的对象?

转载 作者:行者123 更新时间:2023-11-29 21:29:37 25 4
gpt4 key购买 nike

假设我的 reactjs 组件有两种状态:

a: {
a: 1
},
b: [1, 2, 3]

现在我希望他们成为:

a: {
a: 1,
b: true
},
b: [1, 2, 3, 4]

这样做是否正确:

this.state.a.b = true;
b = this.state.b.push(4);
this.setState({
a: this.state.a,
b: b
});

如果不是,什么是合适的方法。

最佳答案

最好的方法。

  this.setState({
a: Object.assign({}, this.state.a, { b: true }),
b: [...this.state.b, 4]
});

关于javascript - Reactjs:是否需要在修改之前复制组件状态的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36714613/

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