Методы жизненного цикла, позволяющие запускать код в определенное время процесса.
componentDidMount () вызывается сразу после вставки компонента в дерево, мы обычно используем его для выполнения запросов API.
Использование React Hooks
useEffect(() => {
makeApiRequest()
}, [])
componentDidUpdate () вызывается сразу после обновления (в состоянии или в подпорках). Этот метод не вызывается для начального рендеринга. Инициализация, которая требует DOM-узлов, должна быть здесь. Если вам нужно загрузить данные из удаленной конечной точки, это хорошее место для создания сетевого запроса
Использование React Hooks
useEffect(() => {
doYourStuff()
})
Разница между componentDidUpdate и Hook выше, что Hook также будет вызываться при начальном рендеринге. Нет 100% альтернативы методу componentDidUpdate ().
componentWillUnmount () вызывается непосредственно перед размонтированием и уничтожением компонента. Выполните любую необходимую очистку с помощью этого метода, такую как аннулирование таймеров, отмена сетевых запросов или очистка любых подписок.
Использование React Hooks
useEffect(() => {
return () => {
cleanUp()
}
})
getDerivedStateFromProps () вызывается непосредственно перед вызовом метода рендеринга как при первоначальном монтировании, так и при последующих обновлениях. Он должен возвращать объект, чтобы обновить состояние, или нуль, чтобы ничего не обновлять.
Подробнее -> Реактивный жизненный цикл Реактивные крючки