React ตัวอย่างการสร้าง React useEffect Hooks

React ตัวอย่างการสร้าง React useEffect Hooks Step-By-Step

React useEffect

ใน React ใช้สำหรับทำ Side effects ใน functional components ซึ่ง Side effects คือการดำเนินการที่เกิดขึ้นนอกขอบเขตของวงจรการ render ของคอมโพเนนต์ เช่น การดึงข้อมูลจาก API, การแก้ไข DOM โดยตรง, การตั้งค่า subscriptions, หรือการสร้างตัวจับเวลา นี่คือการใช้งาน

ตัวอย่างโครงสร้าง

ตัวอย่างการใช้ useEffect

React useEffect Hooks

  1. No dependency  
    useEffect(() => {
    //Runs on every render
    });
  2. An empty array
    useEffect(() => {
    //Runs only on the first render
    }, []);
  3. Props or state values
    useEffect(() => {
    //Runs on the first render
    //And any time any dependency value changes
    }, [prop, state]);

Effect Cleanup

side effects ต้องการการทำความสะอาดเพื่อลด memory leaks การทำความสะอาดเช่นการลบ timeouts, subscriptions, event listeners, และ side effects อื่น ๆ ที่ไม่ได้ใช้อีกต่อไปควรถูกกำจัดโดยการรวมฟังก์ชัน return ที่ส่วนท้ายของ useEffect Hook นี้ด้วย นั่นหมายความว่าเมื่อ effect ถูกกำหนดให้ทำความสะอาดเอง ฟังก์ชันที่ถูก return จะถูกเรียกเมื่อ component ถูก unmount หรือเมื่อ effect ถูกเรียกใหม่เนื่องจากมีการเปลี่ยนแปลงของ dependencies ที่ระบุไว้ ซึ่งจะทำให้ side effects เหล่านี้ถูกทำลายและไม่เกิด memory leaks ในระยะยาว

ตัวอย่าง

useRef

  • คุณสามารถใช้ useRef Hook เพื่อรักษาค่าระหว่างการ render ต่าง ๆ
  • มันสามารถใช้เก็บค่าที่เปลี่ยนแปลงได้โดยไม่ทำให้เกิดการ render ใหม่เมื่อมีการอัปเดต
  • มันสามารถใช้เข้าถึง element ของ DOM โดยตรงได้

ตัวอย่าง

 

ติดต่อ สอบถามข้อมูลเพิ่มเติม