Vue3整合Pinia,懂行的大佬进来帮忙看下,为什么 重新在将store的属性设置为 reactive({})不生效?-灵析社区

希望奇迹发生_1

如果想要**直接替换整个对象** 的话,应该使用 `ref` 而不是 `reactive`,具体可查看官方文档[reactive() 的局限性](https://link.segmentfault.com/?enc=CIouKTNud7B31S7OvgVUhw%3D%3D.Wy%2BtpuzZvCOmMIMHsp0K39F0mzOg43UkBgDgyEzwGez8Vqhdzh1DwOzsHp8S6kSu5NOnv2NkGKUEbsil7SnNo%2F2tCqVl3kqK7pq1uSv3soCTleJ5U7EMAAzGPNde63o7)中的描述 > **不能替换整个对象** :由于 Vue > 的响应式跟踪是通过属性访问实现的,因此我们必须始终保持对响应式对象的相同引用。这意味着我们不能轻易地“替换”响应式对象,因为这样的话与第一个引用的响应性连接将丢失: > > > let state = reactive({ count: 0 }) > > // 上面的 ({ count: 0 }) 引用将不再被追踪 > // (响应性连接已丢失!) > state = reactive({ count: 1 }) 正确写法如下: const address = ref({}); function resetAddress() { address.value = {}; }

阅读量:1

点赞量:0

问AI