Logo sk.boatexistence.com

Ako zabrániť odpojeniu komponentu?

Obsah:

Ako zabrániť odpojeniu komponentu?
Ako zabrániť odpojeniu komponentu?

Video: Ako zabrániť odpojeniu komponentu?

Video: Ako zabrániť odpojeniu komponentu?
Video: 66%+ Have Magnesium Deficiency! [Make The 30 Day Change NOW!] 2024, Smieť
Anonim

Pomocou react-router môžete jednoducho zabrániť zmene trasy (čo zabráni odpojeniu komponentu) pomocou Prompt. Musíte manuálne odovzdať prop getUserConfirmation, čo je funkcia. Túto funkciu môžete upraviť podľa potreby v ľubovoľnom smerovači (prehliadač, pamäť alebo hash), aby ste si vytvorili vlastný potvrdzovací dialóg (napr.

Čo spôsobuje odpojenie komponentu?

Komponenty sú odpojené keď sa nadradený komponent už nevykresľuje alebo nadradený komponent vykonáva aktualizáciu, ktorá nevykresľuje túto inštanciu.

Ako reaguje odpojenie komponentu?

Odpojiť uzol React

React má rozhranie API najvyššej úrovne s názvom unmountComponentAtNode, ktoré odstráni komponent zo špecifického kontajnera. Funkcia unmountComponentAtNode berie argument ako kontajner, z ktorého by sa mal konkrétny komponent odstrániť.

Čo znamená odmontovanie komponentu?

Účelom tejto metódy je zničiť vedľajšie efekty vytvorené komponentom Po odpojení komponentu ho už nemôžeme použiť. Zakaždým, keď sa vytvorí nový komponent. Ak tiež neexistuje rozdiel medzi virtuálnym domom a skutočným domom, reakcia môže tiež zastaviť fázu aktualizácie.

Ako zistím, či je komponent odpojený?

Stačí nastavte vlastnosť _isMounted na true v componentDidMount a nastavte ju na false v componentWillUnmount a použite túto premennú na kontrolu stavu vášho komponentu. Optimálnym riešením by bolo nájsť miesta, kde by sa po odpojení komponentu mohol volať setState, a opraviť ich.

Odporúča: