ref 和 reactive 的区别
reactive
(1)它的响应式是更加‘深层次’的,底层本质是将传入的数据包装成一个 Proxy。
(2)参数必须是对象或者数组,如果要让对象的某个元素实现响应式时比较麻烦。需要使用 toRefs
reactive 只能代理对象类型,不支持替换整个对象,不支持解构,所以应该使用ref作为主要的响应式api(官方文档推荐)
ref
(1)函数参数可以是基本数据类型,也可以接受对象类型
(2)如果参数是对象类型时,其实底层的本质还是 reactive,系统会自动根据我们给 ref 传入的值转换成:
ref(1)->reactive({value:1})
ref函数只能操作浅层次的数据,把基本数据类型当作自己的属性值;深层次依赖于reactive