react & vue & angularvue

vue3使用watch监听props两大坑

2024-03-07  本文已影响0人  埼玉的头发

1.props不能被解构使用,否则失去响应式Watch无法监听

正确写法

const props = defineProps(['mapData'])
watch(() => props.mapData, value => {
  doSomething(value)
})

错误写法

const { mapData }= defineProps(['mapData'])
watch(() => mapData, value => {
  doSomething(value)
})

2.监听props需要使用getter函数的形式() => props.data

正确写法

const props = defineProps(['mapData'])
watch(() => props.mapData, value => {
  doSomething(value)
})

错误写法

const props = defineProps(['mapData'])
watch(props.mapData, value => {
  doSomething(value)
})
上一篇下一篇

猜你喜欢

热点阅读