vue3provide一个ref值,解构后丢失响应式怎么办?

const value = ref({  isGood: ref(false), info: reactive({...})  })

provide("value",value)




//
const { isGood, info} = inject("value).value
isGood没有响应式了,但是info还有,怎么改呢?

如何在Children内部拿到父级的ref? 父级是不同的组件

回复
阅读 334
2 个回答

对象和数组用reactive,你怎么把引用类型放到ref里了,你用ref里结构出的就不是响应式的了

const value = inject("value");
const isGood = value.value.isGood;

或者:

import { toRefs } from 'vue';

const value = inject("value");
const { isGood, info } = toRefs(value.value);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏