4 Хариултууд. VirtualDOM тохируулгын үед бүрэлдэхүүн хэсэг байгаа боловч цаашид ажиллахаа үед бүрэлдэхүүнийг салгасан гэж үзэж, цэвэрлэх боломжийг олгоно (componentWillUnmount-аар). Модыг нураах үед хуучин DOM зангилаа устдаг. Бүрэлдэхүүн хэсэг нь componentWillUnmount хүлээн авдаг.
Миний бүрэлдэхүүн хэсэг яагаад React-ийг салгаж байна вэ?
Бүрэлдэхүүн хэсгүүдийг эцэг бүрэлдэхүүн хэсэг нь дүрслэгдэхээ больсон үед эсвэл эх бүрэлдэхүүн хэсэг нь энэ жишээг үзүүлэхгүй шинэчлэлт хийх үед салгагдана. ReactDOM. unmountComponentAtNode нь мөн салгах үйлдлийг өдөөх болно.
Бүрэлдэхүүн хэсгүүдийг салгахаа хэрхэн зогсоох вэ?
react-router ашигласнаар та Prompt-г ашиглан маршрутын өөрчлөлтөөс (энэ нь бүрэлдэхүүн хэсгийг салгахаас сэргийлнэ) хялбархан сэргийлж чадна. Та функц болох getUserConfirmation тулгуурыг гараар дамжуулах хэрэгтэй. Та энэ функцийг дурын чиглүүлэгчид (Хөтөч, санах ой эсвэл хэш) хүссэнээрээ өөрчилж, баталгаажуулах харилцах цонхоо (жишээ нь:) үүсгэж болно.
Бүрэлдэхүүнийг салгах гэж юу вэ?
componentWillUnmount нь компонентийг DOM-аас устгахаас өмнө шууд дуудагдах хамгийн сүүлийн функц юм. Энэ нь ихэвчлэн componentWillMount дээр үүсгэсэн аливаа DOM-элементүүд эсвэл таймеруудыг цэвэрлэхэд ашиглагддаг. Пикник дээр ComponentWillUnmount нь таныг зугаалгаар явах хөнжлөө авахын өмнөхөн тохирч байна.
Бүтэцийг юу өдөөж байна вэ?
componentWillUnmount нь -ын өмнө шууд дуудагдсанбүрэлдэхүүнийг салгаж устгасан. Цаг хэмжигчийг хүчингүй болгох, сүлжээний хүсэлтийг цуцлах эсвэл componentDidMount-д үүсгэсэн бүх захиалгыг цэвэрлэх гэх мэт шаардлагатай цэвэрлэгээг энэ аргаар гүйцэтгэнэ.