这个坑真是爬了很久才出来,必须记录下来。
this.setState 会调用 render 方法,但并不会立即改变 state 的值, state 是在 render 方法中赋值。 所以执行 this.setState 后立即获取 state 的值是不变的。
正确的写法:
this.setState({
num:numAdd
},()=>{console.log("after===",this.state.num);});
这个坑真是爬了很久才出来,必须记录下来。
this.setState 会调用 render 方法,但并不会立即改变 state 的值, state 是在 render 方法中赋值。 所以执行 this.setState 后立即获取 state 的值是不变的。
正确的写法:
this.setState({
num:numAdd
},()=>{console.log("after===",this.state.num);});