React 三大属性之state的使用详解
React中很多地方需要用到数据,这在React中被叫做状态,我们需要一个专门管理状态的方法,于是state相关的就诞生了。state应该被要求有两个基本功能,一,能够存储一定的值,从而能被react使用,二,能够再它改变的时候被React监听到并且重新渲染。这里分别介绍一下在类和函数组件中state的写法:类组件setState我们一般用来改变状态,在里面可以直接传一个要改变的对象,也可以传一个回调函数,注意,此时如果传入的是对象的话,React只是做了一层浅拷贝,而不是深拷贝,所以此时如果对象中有其他对象进行了改变React无法知道进行渲染。这个方法本质上是传入了一个新的值,将原先的值进行了覆盖,如果这个值跟原先的值一样,那么React就不会进行渲染。
用户评论