【发布时间】:2019-01-16 18:59:18
【问题描述】:
我知道如何避免在反应状态下改变对象和数组,但我不确定像这个例子中不是对象和数组的变量
this.state = {
cubeNumber: 0,
}
onNumberChange = (event) => {
this.setState({ [event.target.name]: event.target.value })
}
cubeArrayRender = () => {
let { cubeNumber } = this.state;
我是不是像这样使用 parseInt 来改变状态?
let cubes = parseInt(cubeNumber, 10);
或者如果我这样写?
let cubes = cubeNumber;
cubes = 2;
如果我正在变异状态,我该如何避免它?
【问题讨论】:
-
不,你没有改变状态。如果你写了
this.state.cubeNumber = 2;,你将改变状态对象。