ออบเจ็กต์ Event ใน React
ภายในฟังก์ชันที่เชื่อมกับตัวจัดการเหตุการณ์
สามารถเข้าถึงออบเจ็กต์
Event ได้:
jsxfunction App() {
function func(event) {
console.log(event); // ออบเจ็กต์ที่มีเหตุการณ์
}
return <div>
<button onClick={func}>ดำเนินการ</button>
</div>;
}
ค่าที่อยู่ในตัวแปร event นั้นไม่ใช่ออบเจ็กต์
Event ดั้งเดิมของเบราว์เซอร์ แต่เป็น
เสมือนวัตถุพิเศษที่ React สร้างครอบอยู่
เรียกว่า SyntheticEvent
เสมือนวัตถุนี้ช่วยให้เหตุการณ์ทำงานเหมือนกัน
ในทุกเบราว์เซอร์ มันมีอินเทอร์เฟซเหมือนกัน
กับเหตุการณ์ดั้งเดิม รวมถึงเมธอด
stopPropagation และ preventDefault ด้วย
Задание 1
กำหนดให้มีปุ่ม เมื่อคลิกที่ปุ่มนั้น ให้รับออบเจ็กต์
Event และแสดงในคอนโซล
Задание 2
กำหนดให้มีปุ่ม เมื่อคลิกที่ปุ่มนั้น ให้แสดง
ค่า event.target
ของการคลิกในคอนโซล