怎么这么神奇?如图,希望得到大神的解答!!!!

#1

为什么打印state的时候,在console中未展开的时候editable是false,展开这个对象的时候就变成了true了????

#2

因为state设置是异步的原因吧,console.log打印出来的是快照,是当前这一刻object的状态,但是当可以展开的时候就是引用了.个人想法,我也不能完全确定…

#3

为什么你的截图没有改变a的boolean,却展开以后是true啊

#4

最后一排改了,模拟异步,先打印再改变值. state也是异步的,你打印的时候也是先在控制台打印再改变值

#5

说白了就是引用类型的原因,我是先改变了值再去点击展开的

#6

估计是这个原因,谢啦