reactive()
を使うとオブジェクトや配列への変更をVue.jsが追跡してくれるjsexport default {
setup() {
const state = reactive({ a: 1 })
return { state }
}
}
reactive()
で作成した状態はネストしたオブジェクトや配列への変更も検知してくれる shallowReactive()
を使う reactive()
はオブジェクトや配列での使用のみを想定していて、もしプリミティブ型などをリアクティブにしたいときは ref()
を使うjsconst user = reactive({
name: 'foobar',
tasks: [...]
})
const pendingTasks = computed(() => user.tasks.filter(isPending))
ref()
と同様に computed()
の戻り値の .value
で結果を参照できる