useEffect(callback)
ทำงานกับทุกองค์ประกอบการแสดงผล
โดยทั่วไปใช้สำหรับการดีบั๊กคล้ายกับการทำงานของร่างกายในทุกเรนเดอร์:
const Component = () => {
callback()
return <></>;
};
useEffect(callback,[])
รันหนึ่งครั้งบนอุปกรณ์ประกอบ
มักจะใช้สำหรับการเริ่มต้นสถานะส่วนประกอบโดยการดึงข้อมูล ฯลฯ
หมายเหตุ : การเรียกกลับดำเนินการหลังจากทำให้เฟส (ที่ทราบ "Gotcha")
useEffect(callback,[arg])
ทำงานเกี่ยวกับการเปลี่ยนแปลงของarg
ค่า
"On Change"หมายถึงการเปรียบเทียบแบบตื้นกับค่าก่อนหน้าของarg
(เปรียบเทียบค่าarg
จากการเรนเดอร์ก่อนหน้ากับค่าปัจจุบันprevArg === arg ? Do nothing : callback()
)
มักจะใช้เพื่อเรียกใช้เหตุการณ์ในการเปลี่ยนอุปกรณ์ประกอบฉาก / สถานะ
หมายเหตุ: สามารถให้การอ้างอิงหลายรายการ: [arg1,arg2,arg3...]