请问老师`ref`和`reatvie`
来源:3-8 更近一步 - reactive
hy_wang
2021-03-04
请问下老师关于ref
和reactive
的区别。
这两者都是用来让数据变成响应式,可是它们有什么本质的区别吗。我看老师说到基础数据类型用ref
而引用(比较多的属性)响应式时用reactive
,请问下老师既然两个属性都是为了响应式的话它们有什么区别。如果都是一样的设计出来不就是多余了,直接ref
可以包裹基础类型可以包裹对象就好了。为什么多设计一次reactive
写回答
1回答
-
同学你好 ref 和 reactive 是语义上的区别
ref 在源代码中其实使用的是 reactive 的代码。所以其实它两确实是可以混用的。
其实它两看成 js 中的 原始类型(ref)和引用类型 (reacitve),reacitve 而且是不能接受一个原始类型作为参数的。所以这两个不同的 API 其实创造了两种使用的语境。
vue3 的文档中是这样描述两者的区别的 https://juejin.cn/post/6860349065742745613#heading-5
012021-03-04
相似问题