Vue 3.4 reactive props destructure

02. 01. 2023 -
VUE
TS
A picture of a Vue wallpaper

Vue reactive props destructure

The reactivity in Vue 3.4 will be updated and the use of default values is much easier without breaking the reactivity. The updated declaration is also easier to read.

Props usage in TypeScript with setting default values

const props = withDefaults(
  defineProps<{ visible: boolean }>(),
  { visible: true}
)

props.visible

Props reactive with default values

const {
  visible = true
} = defineProps<{ visible: boolean }>()

visible // visible stays reactive