Ako zastavíte demontáž komponentov?
Ako zastavíte demontáž komponentov?

Video: Ako zastavíte demontáž komponentov?

Video: Ako zastavíte demontáž komponentov?
Video: Spájkovanie a demontáž SMD súčiastok na lacnej vyhrievanej podložke 2024, November
Anonim

Použitím reagovať -router môžete ľahko zabrániť zmena trasy (čo bude zabrániť komponent odpojiť ) pomocou Prompt. Musíte manuálne odovzdať prop getUserConfirmation, čo je funkcia. Túto funkciu môžete ľubovoľne upraviť v ľubovoľnom smerovači (prehliadač, pamäť alebo hash), aby ste vytvorili vlastné dialógové okno s potvrdením (napr.

Tiež je potrebné vedieť, ako odpojíte komponent reakcie?

Odpoveď. Áno, ReactDOM poskytuje spôsob, ako odstrániť a komponent z DOM cez kód manuálne. Môžete použiť metódu ReactDOM. unmountComponentAtNode(container), ktorý odstráni pripojený Reagovať komponent z modelu DOM v zadanom kontajneri a vyčistite všetky jeho obslužné nástroje udalostí a stav.

Okrem toho nie je možné volať setState alebo forceUpdate na nepripojenom komponente Toto nie je operácia? Pozor: Nie je možné zavolať setState (alebo forceUpdate) na nepripojenom komponente . Toto je č - op , ale naznačuje to únik pamäte vo vašej aplikácii. Ak to chcete opraviť, zrušte všetky odbery a asynchrónne úlohy v metóde componentWillUnmount. Takže riešením, ku ktorému ľudia zvyčajne dospejú, je použitie Redux.

Čo je týmto spôsobom nenamontovaný komponent?

Volanie setState() v an nenamontovaný komponent znamená, že komponent nebol pred tým riadne vyčistený nenamontované , to znamená, že vaša aplikácia má stále odkaz na nenamontovaný komponent.

Kedy by som mal použiť componentWillUnmount?

componentWillUnmount je posledná funkcia, ktorá sa volá bezprostredne pred odstránením komponentu z DOM. Vo všeobecnosti sa používa na vykonanie čistenia akýchkoľvek prvkov DOM alebo časovačov vytvorených v komponenteWillMount. na pikniku, componentWillUnmount zodpovedá tesne predtým, ako si zoberiete piknikovú deku.

Odporúča: