Ved å bruke react-router kan du enkelt forhindre ruteendring (som vil forhindre avmontering av komponent) ved å bruke ledetekst. Du må manuelt passere getUserConfirmation prop som er en funksjon. Du kan endre denne funksjonen som du vil i hvilken som helst ruter (nettleser, minne eller hash) for å lage din egendefinerte bekreftelsesdialog (f.eks.
Hva får en komponent til å demonteres?
Komponenter er avmontert når den overordnede komponenten ikke lenger gjengis eller den overordnede komponenten utfører en oppdatering som ikke gjengir denne forekomsten.
Hvordan reagerer demontering av en komponent?
Unmount a React Node
React har et toppnivå-API k alt unmountComponentAtNode som fjerner en komponent fra en bestemt beholder. Funksjonen unmountComponentAtNode tar et argument som en beholder som den spesifikke komponenten skal fjernes fra.
Hva er å demontere en komponent?
Formålet med denne metoden er å ødelegge bivirkningene skapt av komponenten Når komponenten er avmontert, kan vi ikke bruke den igjen. Hver gang en ny komponent opprettes. Hvis det ikke er noen forskjell i virtuell dom og faktisk dom, kan React også stoppe oppdateringsfasen.
Hvordan vet jeg om en komponent er avmontert?
Bare sett en _isMounted-egenskap til true i componentDidMount og sett den til usann i componentWillUnmount, og bruk denne variabelen til å sjekke komponentens status. En optimal løsning ville være å finne steder der setState kan kalles etter at en komponent er avmontert, og fikse dem.