Pomocí react-router můžete snadno zabránit změně trasy (která zabrání odpojení komponenty) pomocí Prompt. Musíte ručně předat prop getUserConfirmation, což je funkce. Tuto funkci můžete libovolně upravit v libovolném směrovači (prohlížeč, paměť nebo hash), abyste vytvořili vlastní dialog pro potvrzení (např.
Co způsobuje odpojení komponenty?
Komponenty jsou odpojeny když nadřazená komponenta již není vykreslována nebo nadřazená komponenta provádí aktualizaci, která tuto instanci nevykresluje.
Jak reaguje odpojení součásti?
Odpojte uzel React
React má API nejvyšší úrovně s názvem unmountComponentAtNode, které odebere komponentu z konkrétního kontejneru. Funkce unmountComponentAtNode bere argument jako kontejner, ze kterého by měla být konkrétní komponenta odstraněna.
Co je demontáž součásti?
Účelem této metody je zničit vedlejší efekty vytvořené komponentou Jakmile je komponenta odpojena, nelze ji znovu použít. Pokaždé, když se vytvoří nová součást. Také pokud neexistuje žádný rozdíl mezi virtuálním domem a skutečným domem, reakce může také zastavit fázi aktualizace.
Jak poznám, že je komponenta odpojena?
Stačí nastavit vlastnost _isMounted na true v componentDidMount a nastavit ji na false v componentWillUnmount a použít tuto proměnnou ke kontrole stavu komponenty. Optimálním řešením by bylo najít místa, kde by mohl být volán setState po odpojení komponenty, a opravit je.