Как остановить размонтирование компонентов?
Как остановить размонтирование компонентов?

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

Видео: Как остановить размонтирование компонентов?
Видео: Жизненный цикл React-компонентов 2024, Май
Anonim

С использованием реагировать -маршрутизатор вы легко можете не допустить изменение маршрута (что приведет к не допустить составная часть размонтировать ) с помощью подсказки. Вам нужно вручную передать опору getUserConfirmation, которая является функцией. Вы можете изменить эту функцию по своему усмотрению в любом маршрутизаторе (браузере, памяти или хэше), чтобы создать свой собственный диалог подтверждения (например, Также нужно знать, как размонтировать компонент реакции?

Отвечать. Да, ReactDOM позволяет удалить составная часть из DOM через код вручную. Вы можете использовать метод ReactDOM. unmountComponentAtNode (контейнер), который удалит смонтированный Компонент React из DOM в указанном контейнере и очистите все его обработчики событий и состояние.

Кроме того, невозможно вызвать setState или forceUpdate на отключенном компоненте. Это не операция? Предупреждение: Невозможно вызвать setState (или forceUpdate) на отключенном компоненте . Это нет - op , но это указывает на утечку памяти в вашем приложении. Чтобы исправить, отмените все подписки и асинхронные задачи в методе componentWillUnmount. Итак, решение, к которому обычно приходят люди, - это использование Redux.

Таким образом, что такое несмонтированный компонент?

Вызов setState () в демонтированный компонент означает, что составная часть не был должным образом очищен перед тем, как быть демонтированный , то есть в вашем приложении все еще есть ссылка на демонтированный компонент.

Когда мне следует использовать componentWillUnmount?

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

Рекомендуемые: