useLayoutEffect เป็น hook ที่คล้ายกับ useEffect แต่มันถูกเรียกใช้งานแบบ synchronously หลังจากการเปลี่ยนแปลง DOM ทั้งหมด ซึ่งทำให้มันเป็นประโยชน์ในการจัดการ DOM ทันทีหลังจากที่คอมโพเนนต์ถูกเรนเดอร์
ตัวอย่างวิธีใช้ useLayoutEffect เพื่อวัดขนาดขององค์ประกอบ:
ในตัวอย่างนี้ เรากำหนดคอมโพเนนต์ ResizableBox ที่ใช้ useLayoutEffect hook เพื่อวัดขนาดขององค์ประกอบ div จากนั้นเราจะใช้ค่าขนาดในการเรนเดอร์ความกว้างและความสูงของกล่อง ตัว hook ยังเพิ่มและลบตัวฟังก์ชันการฟังเหตุการณ์การปรับขนาดเพื่ออัปเดตค่าขนาดเมื่อปรับขนาดหน้าต่าง