reactive、shallowReactive、ref、shallowRef的之间的区别
reactive:深度劫持(深监视)
shallowReactive:浅度劫持(浅监视)
ref:深度劫持(深监视),做了reactive的处理
shallowRef:不做监视
readonly和shallowReadonly
readonly:只读属性的数据,深度只读
const state2 = readonly(state)
shallowReadonly:只读的数据,浅只读的
toRaw和markRaw
toRaw将代理对象变成普通对象,数据变化,界面不会进行更新
const user = toRaw(state);
markRaw标记的对象数据,从此以后都不能在成为代理对象了
const likes = ['吃',‘喝’]
state.likes = markRaw(likes)