4 คำตอบ. ระหว่าง VirtualDOM การกระทบยอด หากมีส่วนประกอบอยู่แต่จะไม่มี อีกต่อไป ส่วนประกอบจะถือว่ายกเลิกการต่อเชื่อมและมีโอกาสที่จะล้างข้อมูล (ผ่าน componentWillUnmount) เมื่อทำลายต้นไม้ โหนด DOM เก่าจะถูกทำลาย อินสแตนซ์คอมโพเนนต์ได้รับ componentWillUnmount
ทำไมส่วนประกอบของฉันถึงยกเลิกการต่อเชื่อม React
ส่วนประกอบไม่ถูกเมาต์ เมื่อองค์ประกอบหลักไม่มีการแสดงผลอีกต่อไป หรือส่วนประกอบหลักดำเนินการอัปเดตที่ไม่แสดงอินสแตนซ์นี้ ReactDOM unmountComponentAtNode จะทริกเกอร์การ unmount ด้วย
คุณจะหยุดการต่อเชื่อมส่วนประกอบได้อย่างไร
Using react-router คุณสามารถป้องกันการเปลี่ยนเส้นทางได้อย่างง่ายดาย (ซึ่งจะป้องกันไม่ให้ส่วนประกอบ unmount) โดยใช้ Prompt คุณต้องส่งอุปกรณ์ประกอบฉาก getUserConfirmation ซึ่งเป็นฟังก์ชันด้วยตนเอง คุณสามารถแก้ไขฟังก์ชันนี้ได้ตามที่คุณต้องการในเราเตอร์ (เบราว์เซอร์ หน่วยความจำ หรือแฮช) เพื่อสร้างกล่องโต้ตอบการยืนยันที่กำหนดเอง (เช่น
การเลิกเมาต์ส่วนประกอบคืออะไร
componentWillUnmount คือ ฟังก์ชั่นสุดท้ายที่จะเรียกทันทีก่อนที่ส่วนประกอบจะถูกลบออกจาก DOM โดยทั่วไปจะใช้เพื่อล้างข้อมูลสำหรับองค์ประกอบ DOM หรือตัวจับเวลาที่สร้างใน componentWillMount ที่ปิกนิก componentWillUnmount จะสัมพันธ์กับก่อนที่คุณจะหยิบผ้าห่มปิกนิก
สิ่งที่เรียก componentWillUnmount?
componentWillUnmount คือ ถูกเรียกก่อน aคอมโพเนนต์ถูกถอดออกและถูกทำลาย ดำเนินการล้างข้อมูลที่จำเป็นในวิธีนี้ เช่น ทำให้ตัวจับเวลาใช้งานไม่ได้ ยกเลิกคำขอเครือข่าย หรือล้างการสมัครรับข้อมูลที่สร้างขึ้นใน componentDidMount