แนะนำ watch และ watchEffect
Document ต้นฉบับ: https://vuejs.org/guide/essentials/watchers.html
รู้จักกับ Watcher
ทีนี้ ขยายต่อจากเคสของ computed เราอาจจะมีเคสที่อยากดักจับ change ของตัวแปรของ reactive ไว้โดยเฉพาะ เช่น
- ดักจับ ตัวแปรเอาไว้เพื่อคอยนำค่าไปเปลี่ยนแปลงให้อีกตัวหนึ่ง
- ดักจับ เพื่อเมื่อค่าเปลี่ยนแปลงเราจะส่งค่าผ่าน API
นั่นคือ เคสที่เราจะดักจับ reactive และจะจัดการ "เปลี่ยนแปลง" สิ่งอื่นเพ่ิมเติมเข้ามา เคสเหล่านี้ Watcher
จะช่วยได้
Watcher คือ function ที่สามารถตรวจจับ (observe) การเปลี่ยนแปลงของตัวแปร reactive ไว้ได้ ปกติเคสของ Watcher มักจะใช้กับเคสที่เกี่ยวข้องกับเหตุการณ์ที่เป็น asynchronous (เช่นการ call API) หรือการที่จะต้องส่งตัวแปรไป computed แบบหนักๆต่ออีกทีได้ (เช่น ส่งตัวแปรเพื่อไปแสดง DOM อันใหม่ออกมา)