Обычно это вообще не нужно.
Для большинства компонентов простое изменение состояния без последующего рендеринга размонтирует их без беспорядка.
Однако, если вы что-нибудь сделаете это не будет убрано, вы должны очистить это сами. Это означает, что вещи, которые находятся за пределами стандартного жизненного цикла React:
- Прослушиватели событий должны быть свободны (т. Е. Прослушивать
onScroll
из window
, чтобы сделать что-то причудливое при прокрутке страницы) - Отмена подписки на подписки данных, которые были открыты при создании экземпляра этого компонента. (т. е. прослушивание новых сообщений в чате в открытом веб-сокете)
- Отмена тайм-аута или интервала, который больше не нужен. (т.е. обновлять часы один раз в секунду)
Это не исчерпывающий список, но идея в том, что если вы делаете что-либо в жизненном цикле вашего компонента, это не рендеринг компоненты с некоторыми подпорками, вы, вероятно, должны отменить , когда компонент демонтирован.