4 respostes. Durant la VirtualDOM Reconciliation si un component existia però ja no existirà, el component es considera desmuntat i té l'oportunitat de netejar-lo (mitjançant componentWillUnmount). Quan es destrueix un arbre, els antics nodes DOM es destrueixen. Les instàncies de components reben componentWillUnmount.
Per què el meu component es desmunta React?
Els components es desmunten quan el component principal ja no es representa o el component principal realitza una actualització que no representa aquesta instància. ReactDOM. unmountComponentAtNode també activarà un desmuntatge.
Com eviteu que els components es desmuntin?
Usant react-router podeu evitar fàcilment el canvi de ruta (que evitarà el desmuntatge del component) fent servir la sol·licitud. Heu de passar manualment l'accessori getUserConfirmation que és una funció. Podeu modificar aquesta funció com vulgueu a qualsevol encaminador (navegador, memòria o hash) per crear el vostre diàleg de confirmació personalitzat (p. ex.
Què és desmuntar un component?
componentWillUnmount és l'última funció que es crida immediatament abans que el component s'elimini del DOM. Generalment s'utilitza per netejar qualsevol element DOM o temporitzador creat a componentWillMount. En un pícnic, componentWillUnmount correspon a just abans de recollir la manta de pícnic.
Què activa el componentWillUnmount?
componentWillUnmount s'invoca immediatament abans d'unel component està desmuntat i destruït. Realitzeu qualsevol neteja necessària amb aquest mètode, com ara invalidar temporitzadors, cancel·lar sol·licituds de xarxa o netejar qualsevol subscripció que s'hagi creat a componentDidMount.