一些奇怪的操作
可以把ref对象嵌套在reactive对象里,因为vue3在对象访问上做了限制,除了初次代理,其他属性对象的代理都是在访问该属性时加上的,如果访问的属性是个ref的对象时,那么返回的不是该对象,而是该ref对象的value属性的值,写入时也是如此,如果属性值是个ref对象,则将要赋的值赋给该ref对象的value属性。
所以写的时候明明只给这个对象的属性赋值,结果其他对象的值也发生了变化也就不奇怪了。
关心源数据就行,它是基本不会变化的。
如果把一个reactive对象赋值到另一个reactive对象的一个属性里的话,那么相当于是把自己的源对象赋值到另一个源对象的相应属性上。reactive方法对常量以及reactive对象都不进行代理。