请问老师`ref`和`reatvie`

来源:3-8 更近一步 - reactive

hy_wang

2021-03-04

请问下老师关于refreactive的区别。
这两者都是用来让数据变成响应式,可是它们有什么本质的区别吗。我看老师说到基础数据类型用ref而引用(比较多的属性)响应式时用reactive,请问下老师既然两个属性都是为了响应式的话它们有什么区别。如果都是一样的设计出来不就是多余了,直接ref可以包裹基础类型可以包裹对象就好了。为什么多设计一次reactive

写回答

1回答

张轩

2021-03-04

同学你好 ref 和 reactive 是语义上的区别 

ref 在源代码中其实使用的是 reactive 的代码。所以其实它两确实是可以混用的。

其实它两看成 js 中的 原始类型(ref)和引用类型 (reacitve),reacitve 而且是不能接受一个原始类型作为参数的。所以这两个不同的 API 其实创造了两种使用的语境。

vue3 的文档中是这样描述两者的区别的 https://juejin.cn/post/6860349065742745613#heading-5

0
1
hy_wang
非常感谢!
2021-03-04
共1条回复

Vue3 + TS 仿知乎专栏企业级项目

带你完成前后端分离复杂项目,率先掌握 vue3 造轮子技能

3142 学习 · 2313 问题

查看课程