使用拼接并推动(旧的)状态数组更改是否正确?还是我们需要将newArray与(切片和展开)一起使用?

问题描述 投票:0回答:2

使用拼接并推动(旧)状态数组更改是否正确?还是我们需要将newArray与(slice and spread)一起使用?

如何正确工作?以及如何获得React的高级职位?

reactjs
2个回答
1
投票

官方文件对此进行了明确提及。 https://reactjs.org/docs/react-component.html#state

永远不要直接更改this.state的变异,因为此后调用setState()可能会替换您所做的变异。将this.state视为不可变。

所以我们需要创建另一个来更改状态。


1
投票

状态是可变的,但永远不要直接做。取而代之的是,我们可以使用setState()进行帮助,或者,如果您使用的是功能组件,React Hooks会提供useState()。最好使用这两种方法来更改任何状态。

© www.soinside.com 2019 - 2024. All rights reserved.