Hvordan forhindrer du at komponenter demonteres?
Hvordan forhindrer du at komponenter demonteres?

Video: Hvordan forhindrer du at komponenter demonteres?

Video: Hvordan forhindrer du at komponenter demonteres?
Video: You Won't Lose Belly Fat Until You Do This... 2024, Kan
Anonim

Ved hjelp av reagere -ruter kan du enkelt forhindre ruteendring (som vil forhindre komponent avmontere ) ved å bruke Spør. 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.

Også å vite er, hvordan demonterer du komponenten til en reaksjon?

Svar. Ja, ReactDOM gir en måte å fjerne en komponent fra DOM gjennom koden manuelt. Du kan bruke metoden ReactDOM. unmountComponentAtNode(container), som vil fjerne en montert Reaksjonskomponent fra DOM-en i den angitte beholderen, og rydde opp i alle hendelsesbehandlerne og tilstanden.

Videre, kan ikke kalle setState eller forceUpdate på en umontert komponent. Dette er en no op? Advarsel: Kan ikke kalle setState (eller forceUpdate) på en umontert komponent . Dette er en Nei - op , men det indikerer en minnelekkasje i applikasjonen din. For å fikse, avbryt alle abonnementer og asynkrone oppgaver i componentWillUnmount-metoden. Så løsningen folk vanligvis kommer frem til er å bruke Redux.

På denne måten, hva er en umontert komponent?

Kaller setState() i en umontert komponent betyr at komponent var ikke ordentlig ryddet opp før den ble umontert , det vil si at appen din fortsatt har en referanse til en umontert komponent.

Når bør jeg bruke componentWillUnmount?

componentWillUnmount er den siste funksjonen som kalles rett før komponenten fjernes fra DOM. Det brukes vanligvis til å utføre opprydding for alle DOM-elementer eller tidtakere opprettet i componentWillMount. På en piknik, componentWillUnmount tilsvarer rett før du henter piknikteppet ditt.

Anbefalt: