На каком этапе жизненного цикла выполняется useMemo и где следует выполнять побочные эффекты?

useMemo вычисляется во время рендера и должен оставаться чистым; побочные эффекты выполняют в обработчиках или эффектах.

Короткий ответ

Что ответить на собеседовании

useMemo вычисляется во время рендера и должен оставаться чистым; побочные эффекты выполняют в обработчиках или эффектах.

Подробный разбор

Ответ с пояснениями

useMemo вычисляется во время рендера и должен оставаться чистым; побочные эффекты выполняют в обработчиках или эффектах.

React может повторить или отбросить вычисление, поэтому внутри нельзя отправлять запросы, менять DOM или внешнее состояние. useMemo — оптимизация, а не гарантия единственного запуска и не место для управления жизненным циклом ресурсов.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее