在this article年里有一个例子.它说正常的物体不会是"react 性的".
我在this codesandbox中进行了一次测试,发现更改正常对象(即使是正常字符串)可以自动更改视图.
<template>
{{ personName }} <!-- will change to Amy, why? -->
{{ person.name }} <!-- will change to Amy, why? -->
{{ personRef.name }}
{{ personReactive.name }}
<button @click="changeName('Amy')">changeName</button>
</template>
<script setup>
import { ref, reactive } from "vue";
let personName = "John";
const person = { name: "John" };
const personRef = ref({ name: "John" });
const personReactive = reactive({ name: "John" });
const changeName = (name) => {
personName = name;
person.name = name;
personRef.value.name = name;
personReactive.name = name;
};
</script>
怎么会出这事?我是不是遗漏了Vue文件中的什么?
我试过Vue SFC Playground的,结果是一样的.