我们可以利用state来定义一些变量的初始值
1 | //放在construcor里 |
要更改state里的值,注意要遵循react里immutable规范,state不允许我们做任何改变,只能通过setState来更改
1 | const list = [...this.state.list]; |
强烈推荐setstate的写法如下:
1 | const list = [...this.state.list]; |
还可以这样写
1 | this.setState((prevState) => { //外面加小括号可以代替return |
setState第二个参数回调函数,在setState设置完之后执行,可以对改变后的数据进行操作
1 | this.setState((prevState) => { //外面加小括号可以代替return |