先看官网的例子,很明显ref对应的是单个数据(这个单个数据可以是基本类型,引用类型)的响应;但是reactive对应的是一个对象内部所拥有的响应,必须是在当初定义的那个对象内部才能持续响应。
通过例子来看更好理解:
let pos = reactive({
x:1,
y:2
})
pos = {
x:3,
y: 4
}
上面这个例子,pos这个变量这样子是没有办法响应的,但是如果换成ref就是可以正常响应的,如果需要reactive正常响应,那应该写成pos.x=3, pos.y=4