相互分配 vue 状态 (ref()) 的正确方法是什么?

w3b*_*ite 4 ref vue.js vuejs3 vue-composition-api

由于 ref().value,我对在 vue 3(脚本设置)中使用 ref() 感到有点困惑。我想知道的是我应该使用 ref().value = ref().value 还是 ref()=ref() 我提供了一个例子:

<script setup>
let stateOne=ref('1')
let stateTwo=ref('2')

//This way:
stateOne.value=stateTwo.value

//Or this:
stateTwo=stateOne

</script>
Run Code Online (Sandbox Code Playgroud)

感谢您帮助我更好地理解这个概念

Dan*_*iel 6

赋值(正确方法)

stateOne.value = stateTwo.value;
Run Code Online (Sandbox Code Playgroud)

这将使值相等,因此如果您更改stateOne.valuestateTwo.value将保持不变。

重新分配变量

stateTwo = stateOne;
Run Code Online (Sandbox Code Playgroud)

仅当stateTwo定义为let且 将使变量相同时才起作用,因此如果stateOne.value设置为“某事”stateTwo.value也将被更新