react中不可变数据值得是
books和friend里面的数据是不能动的,不能去直接改变它。
要改变的化,就换一个数据赋值给books或者friend。
不能直接去修改books里面的对象。
就是可以杀不能改。
直接把books里面的对象换了。
purecomponent的本质
props或者state中的数据是否发生了改变,来决定shouldComponentUpdate返回true或者false;
这种是不行的。
这种是修改了books对象里面的内容。但是对象前后是没有改变的,state检测不出来books发生了改变,因为改变前后内存地址是一样的。
界面是不会刷新的。
image.png
网友评论