先看官网的例子,很明显ref对应的是单个数据(这个单个数据可以是基本类型,引用类型)的响应;但是reactive对应的是一个对象内部所拥有的响应,必须是在当初定义的那个对象内部才能持续响应。

通过例子来看更好理解:

let pos = reactive({

  x:1,

  y:2

})

pos = {

x:3,

y: 4

}
上面这个例子,pos这个变量这样子是没有办法响应的,但是如果换成ref就是可以正常响应的,如果需要reactive正常响应,那应该写成pos.x=3, pos.y=4