4 Vastauksia. VirtualDOM-sovituksen aikana, jos komponentti oli olemassa, mutta ei enää, komponentti katsotaan irrotetuksi ja sille annetaan mahdollisuus puhdistaa (komponentinWillUnmountin kautta). Kun puuta kaadetaan, vanhat DOM-solmut tuhoutuvat. Komponenttiesiintymät saavat komponenttiWillUnmount.
Miksi komponenttini irrotetaan Reactista?
Komponentit irrotetaan kun pääkomponenttia ei enää renderöidä tai pääkomponentti suorittaa päivityksen, joka ei renderöi tätä ilmentymää. ReactDOM. unmountComponentAtNode laukaisee myös irrottamisen.
Kuinka estät komponenttien irtoamisen?
Käyttämällä react-router voit helposti estää reitin muuttamisen (joka estää komponenttien irrottamisen) käyttämällä kehotetta. Sinun on läpäistävä manuaalisesti getUserConfirmation-ehdotus, joka on funktio. Voit muokata tätä toimintoa haluamallasi tavalla missä tahansa reitittimessä (selain, muisti tai hash) luodaksesi mukautetun vahvistusikkunan (esim.
Mitä on komponentin irrottaminen?
componentWillUnmount on viimeinen toiminto, joka kutsutaan juuri ennen komponentin poistamista DOM:sta. Sitä käytetään yleensä puhdistamaan komponenttiWillMountissa luotuja DOM-elementtejä tai ajastimia. Piknikillä komponenttiWillUnmount vastaa juuri ennen kuin otat piknikpeitoosi.
Mikä laukaisee komponentinWillUnmount?
componentWillUnmount kutsutaan välittömästi ennenkomponentti on irrotettu ja tuhoutunut. Suorita kaikki tarvittavat siivoukset tällä menetelmällä, kuten mitätöi ajastimet, peruuta verkkopyynnöt tai puhdista tilaukset, jotka on luotu komponenttiDidMountissa.