เหตุใดจึงยกเลิกการต่อเชื่อมส่วนประกอบ

สารบัญ:

เหตุใดจึงยกเลิกการต่อเชื่อมส่วนประกอบ
เหตุใดจึงยกเลิกการต่อเชื่อมส่วนประกอบ
Anonim

4 คำตอบ. ระหว่าง VirtualDOM การกระทบยอด หากมีส่วนประกอบอยู่แต่จะไม่มี อีกต่อไป ส่วนประกอบจะถือว่ายกเลิกการต่อเชื่อมและมีโอกาสที่จะล้างข้อมูล (ผ่าน componentWillUnmount) เมื่อทำลายต้นไม้ โหนด DOM เก่าจะถูกทำลาย อินสแตนซ์คอมโพเนนต์ได้รับ componentWillUnmount

ทำไมส่วนประกอบของฉันถึงยกเลิกการต่อเชื่อม React

ส่วนประกอบไม่ถูกเมาต์ เมื่อองค์ประกอบหลักไม่มีการแสดงผลอีกต่อไป หรือส่วนประกอบหลักดำเนินการอัปเดตที่ไม่แสดงอินสแตนซ์นี้ ReactDOM unmountComponentAtNode จะทริกเกอร์การ unmount ด้วย

คุณจะหยุดการต่อเชื่อมส่วนประกอบได้อย่างไร

Using react-router คุณสามารถป้องกันการเปลี่ยนเส้นทางได้อย่างง่ายดาย (ซึ่งจะป้องกันไม่ให้ส่วนประกอบ unmount) โดยใช้ Prompt คุณต้องส่งอุปกรณ์ประกอบฉาก getUserConfirmation ซึ่งเป็นฟังก์ชันด้วยตนเอง คุณสามารถแก้ไขฟังก์ชันนี้ได้ตามที่คุณต้องการในเราเตอร์ (เบราว์เซอร์ หน่วยความจำ หรือแฮช) เพื่อสร้างกล่องโต้ตอบการยืนยันที่กำหนดเอง (เช่น

การเลิกเมาต์ส่วนประกอบคืออะไร

componentWillUnmount คือ ฟังก์ชั่นสุดท้ายที่จะเรียกทันทีก่อนที่ส่วนประกอบจะถูกลบออกจาก DOM โดยทั่วไปจะใช้เพื่อล้างข้อมูลสำหรับองค์ประกอบ DOM หรือตัวจับเวลาที่สร้างใน componentWillMount ที่ปิกนิก componentWillUnmount จะสัมพันธ์กับก่อนที่คุณจะหยิบผ้าห่มปิกนิก

สิ่งที่เรียก componentWillUnmount?

componentWillUnmount คือ ถูกเรียกก่อน aคอมโพเนนต์ถูกถอดออกและถูกทำลาย ดำเนินการล้างข้อมูลที่จำเป็นในวิธีนี้ เช่น ทำให้ตัวจับเวลาใช้งานไม่ได้ ยกเลิกคำขอเครือข่าย หรือล้างการสมัครรับข้อมูลที่สร้างขึ้นใน componentDidMount