Vue 3のリアクティビティをスクラッチで書いてみる試み
const product = reactive({ price: 100, quantity: 2 })
let total = 0
effect(_ => total = product.price * product.quantity)
// 200になるはず
console.log(total)
// setterが呼ばれるたびにtrigerが実行され、effectを再実行する => totalが変わる
// reactive effect
product.quantity = 5
// 500になるはず
console.log(total)
const counter = ref(1)
let sum
effect(() => {
sum = counter.value
})
console.log(sum) // sum = 1のはず
counter.value += 1
console.log(sum) // sum = 2になるはず
$ npm i
webpack dev serverの起動
$ npm run serve