使用拼接并推动(旧)状态数组更改是否正确?还是我们需要将newArray与(slice and spread)一起使用?
如何正确工作?以及如何获得React的高级职位?
官方文件对此进行了明确提及。 https://reactjs.org/docs/react-component.html#state
永远不要直接更改this.state的变异,因为此后调用setState()可能会替换您所做的变异。将this.state视为不可变。
所以我们需要创建另一个来更改状态。
状态是可变的,但永远不要直接做。取而代之的是,我们可以使用setState()
进行帮助,或者,如果您使用的是功能组件,React Hooks会提供useState()
。最好使用这两种方法来更改任何状态。