4 vastust. VirtualDOM-i kooskõlastamise ajal, kui komponent oli olemas, kuid enam ei eksisteeri, loetakse komponent lahtiühendatuks ja sellele antakse võimalus puhastada (komponentWillUnmount kaudu). Puu lammutamisel hävivad vanad DOM-i sõlmed. Komponentide eksemplarid võtavad vastu componentWillUnmount.
Miks mu komponent Reacti lahti ühendatakse?
Komponendid eemaldatakse kui ülemkomponenti enam ei renderdata või emakomponent teostab värskenduse, mis seda eksemplari ei renderda. ReactDOM. unmountComponentAtNode käivitab ka lahtiühendamise.
Kuidas peatada komponentide lahtiühendamine?
Kasutades react-router saate marsruudi muutmist (mis takistab komponendi lahtiühendamist) lihts alt takistada, kasutades käsku Prompt. Peate käsitsi edastama propi getUserConfirmation, mis on funktsioon. Saate seda funktsiooni vastav alt soovile muuta mis tahes ruuteris (brauseris, mälus või räsi), et luua kohandatud kinnitusdialoog (nt
Mis on komponendi lahtiühendamine?
componentWillUnmount on viimane funktsioon, mida kutsutakse vahetult enne komponendi eemaldamist DOM-ist. Tavaliselt kasutatakse seda komponentWillMountis loodud DOM-elementide või taimerite puhastamiseks. Piknikul vastab komponentWillUnmount vahetult enne piknikuteki võtmist.
Mis käivitab componentWillUnmount?
componentWillUnmount kutsutakse välja vahetult ennekomponent on lahti ühendatud ja hävitatud. Tehke selle meetodi abil kõik vajalikud puhastustööd, näiteks tühistage taimerid, tühistage võrgupäringud või puhastage mis tahes tellimusi, mis on loodud rakenduses componentDidMount.