
ระบบ Reactivity ของ Vue
Reactivity system, reactive vs ref, toRef, toRefs, unref, shallow reactivity, readonly
1ระบบ reactivity ของ Vue คืออะไร?
ระบบ reactivity ของ Vue คืออะไร?
คำตอบ
ระบบ reactivity ของ Vue จะตรวจจับการเปลี่ยนแปลงในข้อมูลโดยอัตโนมัติและอัปเดต DOM ตามนั้น โดยอาศัย Proxy ของ JavaScript ที่ดักจับการเข้าถึงและการแก้ไขพร็อพเพอร์ตี้ ระบบนี้รับประกันว่าส่วนติดต่อผู้ใช้จะยังคงซิงโครไนซ์กับสถานะของแอปพลิเคชันโดยไม่ต้องแทรกแซงด้วยตนเอง
2ความแตกต่างหลักระหว่าง ref() กับ reactive() คืออะไร?
ความแตกต่างหลักระหว่าง ref() กับ reactive() คืออะไร?
คำตอบ
ref() สร้าง reactive reference สำหรับค่า primitive หรือ object โดยเข้าถึงผ่าน .value ในขณะที่ reactive() สร้าง reactive proxy ของ object โดยไม่ต้องใช้ .value ในการเข้าถึงพร็อพเพอร์ตี้ ref() ใช้ได้ทั่วไป (primitive + object) และเหมาะกับค่าที่เรียบง่าย ส่วน reactive() ถูกปรับให้เหมาะกับ object แต่ใช้กับค่า primitive ไม่ได้ ในทางปฏิบัติ มักนิยมใช้ ref() เพราะทำงานได้กับทุกชนิดข้อมูล
3จะเข้าถึงค่าของ ref ใน template เทียบกับใน script ได้อย่างไร?
จะเข้าถึงค่าของ ref ใน template เทียบกับใน script ได้อย่างไร?
คำตอบ
ใน template นั้น Vue จะ unwrap refs โดยอัตโนมัติ ทำให้เข้าถึงได้โดยตรงโดยไม่ต้องใช้ .value (เช่น {{ count }}) ส่วนใน script คุณต้องใช้ .value เพื่ออ่านหรือแก้ไขค่าของ ref (เช่น count.value++) พฤติกรรมอัตโนมัตินี้ใน template ช่วยให้เขียนโค้ดง่ายขึ้นในขณะที่ยังคงการควบคุมอย่างชัดเจนในตรรกะ JavaScript
จะเกิดอะไรขึ้นหากคุณ destructure object ของ reactive()?
toRefs() ใน Vue มีไว้เพื่ออะไร?
+17 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Vue.js / Nuxt.js อื่นๆ
พื้นฐาน JavaScript
JavaScript สมัยใหม่ (ES6+)
พื้นฐาน Vue
คอมโพเนนต์ Vue
Vue Router
Pinia State Management
Vuex (Legacy)
Composition API
พื้นฐาน Nuxt
การดึงข้อมูล (Data Fetching) ใน Nuxt
SSR และ SSG ใน Nuxt
Server Routes ของ Nuxt
โมดูล Nuxt
Composables ใน Vue
ฟอร์มและการตรวจสอบ Vue
การจัดการสถานะใน Nuxt
การทดสอบ Vue
การ Deploy Nuxt และ CI/CD
ประสิทธิภาพของ Vue
รูปแบบขั้นสูงของ Vue
TypeScript กับ Vue
การยืนยันตัวตน Nuxt
SEO ด้วย Nuxt
การทำ Internationalization ใน Nuxt
สถาปัตยกรรม Vue
ความปลอดภัยของ Nuxt
ระบบนิเวศ Vue
การย้าย Vue 2→3 & Nuxt 2→3
เชี่ยวชาญ Vue.js / Nuxt.js สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี