Как спирате компонентите да не се демонтират?
Как спирате компонентите да не се демонтират?

Видео: Как спирате компонентите да не се демонтират?

Видео: Как спирате компонентите да не се демонтират?
Видео: Нелогичная жизнь_Рассказ_Слушать 2024, Може
Anonim

Използвайки реагират -рутер можете лесно предотвратявам промяна на маршрута (което ще предотвратявам съставна част демонтирайте ) с помощта на Prompt. Трябва ръчно да предадете опората getUserConfirmation, която е функция. Можете да модифицирате тази функция както желаете във всеки рутер (браузър, памет или хеш), за да създадете своя персонализиран диалогов прозорец за потвърждение (напр.

Също така трябва да знаете как да демонтирате компонента на реакция?

Отговор. Да, ReactDOM предоставя начин за премахване на a съставна част от DOM чрез код ръчно. Можете да използвате метода ReactDOM. unmountComponentAtNode(container), което ще премахне монтиран Реагиращ компонент от DOM в посочения контейнер и почистете всеки от неговите манипулатори на събития и състояние.

Освен това, не можете да извикате setState или forceUpdate на немонтиран компонент Това не е операция? Внимание: Не може да се извика setState (или forceUpdate) на немонтиран компонент . Това е не - оп , но това показва изтичане на памет във вашето приложение. За да коригирате, анулирайте всички абонаменти и асинхронни задачи в метода componentWillUnmount. Така че решението, до което хората обикновено стигат, е използването на Redux.

По този начин какво е немонтиран компонент?

Извикване на setState() в an немонтиран компонент означава, че съставна част не е била добре почистена преди да бъде демонтиран , тоест приложението ви все още има препратка към an немонтиран компонент.

Кога трябва да използвам componentWillUnmount?

componentWillUnmount е последната функция, която трябва да бъде извикана непосредствено преди компонентът да бъде премахнат от DOM. Обикновено се използва за извършване на почистване на всички DOM-елементи или таймери, създадени в componentWillMount. на пикник, componentWillUnmount съответства точно преди да вземете одеялото си за пикник.

Препоръчано: