Vue3中props被消除响应式V

1. 在子组件中引入props

<template>
<p>{ title }</p>
</template>
props: {
    title: String
  }
 
2. 在setup中使用: 
setup (props) {
    const { title } = reactive(props)
    return { title  }
  }
 
注:此时如果父组件更新,但是title不会更新
 
问题原因: props是响应式的,使用es6解构赋值,消除了props的响应式
 
解决方案:使用toRefs
setup (props) {
    const { title } = toRefs(props)
    console.log(title.value)
    return { title  }
  }