Jak zabráníte demontáži komponent?
Jak zabráníte demontáži komponent?

Video: Jak zabráníte demontáži komponent?

Video: Jak zabráníte demontáži komponent?
Video: Полный курс React JS для начинающих - Изучи Реакт за 2 часа! +таймкоды 2024, Duben
Anonim

Použitím reagovat -router můžete snadno zabránit změna trasy (což bude zabránit komponent sesednout ) 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ř.

Také je třeba vědět, jak odpojíte součást reakce?

Odpovědět. Ano, ReactDOM poskytuje způsob, jak odstranit a komponent z DOM pomocí kódu ručně. Můžete použít metodu ReactDOM. unmountComponentAtNode(container), který odstraní připojený Reagovat složka z DOM v určeném kontejneru a vyčistěte všechny jeho obslužné rutiny událostí a stav.

Navíc nelze volat setState nebo forceUpdate na nepřipojenou komponentu. Toto není operace? Varování: Nelze volat setState (nebo forceUpdate) na nepřipojené součásti . Toto je a Ne - op , ale to znamená nevracení paměti ve vaší aplikaci. Chcete-li to opravit, zrušte všechna předplatná a asynchronní úlohy v metodě componentWillUnmount. Takže řešením, ke kterému lidé obvykle dospějí, je použití Redux.

Co je tímto způsobem nenamontovaná součást?

Volání setState() v an nenamontovaná součástka znamená, že komponent nebyl před tím řádně vyčištěn nenamontované , to znamená, že vaše aplikace stále obsahuje odkaz na nenamontovaná součástka.

Kdy mám použít componentWillUnmount?

componentWillUnmount je poslední funkce, která má být volána bezprostředně před odstraněním komponenty z DOM. Obecně se používá k provedení vyčištění jakýchkoli prvků DOM nebo časovačů vytvořených v komponentěWillMount. na pikniku, componentWillUnmount odpovídá těsně předtím, než si vyzvednete piknikovou deku.

Doporučuje: