过程
const list = ref([]);
const name = ref("");
list.value = [
{ title: "姓名1", value: name.value },
{ title: "姓名2", value: name },
];
list.value[0].value = "hello";
console.log(name.value, "--name.value1");
list.value[1].value = "hello";
console.log(name.value, "--name.value2");
// --name.value1
// hello --name.value2
问题
当 list 值变化时,为什么
name.value 这种写法的 name 会随之变化,
name 这种写法的 name 不会随之变化?这种写法是可行的吗,会有什么隐藏bug吗?
如果用 reactive 写可行吗?