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.
Mikä aiheuttaa komponentin irrottamisen?
Komponentit irrotetaan kun pääkomponenttia ei enää renderöidä tai emokomponentti suorittaa päivityksen, joka ei hahmonna tätä ilmentymää.
Miten reagoi komponentin poistamiseen?
Unmount a React Node
Reactilla on ylätason API nimeltä unmountComponentAtNode, joka poistaa komponentin tietystä säiliöstä. Funktio unmountComponentAtNode ottaa argumentin säilönä, josta tietty komponentti tulee poistaa.
Mitä on komponentin irrottaminen?
Tämän menetelmän tarkoitus on hävittää komponentin luomat sivuvaikutukset Kun komponentti on irrotettu, emme voi käyttää sitä uudelleen. Joka kerta kun uusi komponentti luodaan. Myös jos virtuaalisessa ja todellisessa domissa ei ole eroa, react voi myös pysäyttää päivitysvaiheen.
Mistä tiedän, onko komponentti irrotettu?
Vain määritä _isMounted-ominaisuuden arvoksi true komponenttiDidMountissa ja aseta se arvoon false komponentissa componentWillUnmount ja käytä tätä muuttujaa komponentin tilan tarkistamiseen. Optimaalinen ratkaisu olisi etsiä paikat, joissa setState voidaan kutsua komponentin irrotuksen jälkeen, ja korjata ne.