Folosind react-router puteți preveni cu ușurință schimbarea rutei (ceea ce va împiedica demontarea componentelor) folosind Prompt. Trebuie să treceți manual prop getUserConfirmation, care este o funcție. Puteți modifica această funcție după cum doriți în orice Router (Browser, Memorie sau Hash) pentru a crea dialogul de confirmare personalizat (de ex.
Ce determină demontarea unei componente?
Componentele sunt demontate când componenta părinte nu mai este redată sau componenta părinte efectuează o actualizare care nu redă această instanță.
Cum reacționează demontarea unei componente?
Unmount a React Node
React are un API de nivel superior numit unmountComponentAtNode care elimină o componentă dintr-un anumit container. Funcția unmountComponentAtNode preia un argument ca container din care ar trebui eliminată componenta specifică.
Ce este demontarea unei componente?
Scopul acestei metode este de a distruge efectele secundare create de componenta Odată ce componenta este demontată, nu o putem folosi din nou. De fiecare dată când se creează o nouă componentă. De asemenea, dacă nu există nicio diferență între domul virtual și domul real, react poate opri și faza de actualizare.
Cum știu dacă o componentă este demontată?
Doar setați o proprietate _isMounted latrue în componentDidMount și setați-o la false în componentWillUnmount și utilizați această variabilă pentru a verifica starea componentei dvs. O soluție optimă ar fi să găsiți locuri în care setState ar putea fi apelat după ce o componentă a fost demontată și să le remediați.