React может вызвать render при обновлении state, родителя или используемого context; сравнение состояния и memo иногда позволяют пропустить работу.
Когда React-компонент перерендеривается?
React может вызвать render при обновлении state, родителя или используемого context; сравнение состояния и memo иногда позволяют пропустить работу.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
React может вызвать render при обновлении state, родителя или используемого context; сравнение состояния и memo иногда позволяют пропустить работу.
Повторный вызов функции компонента не означает обязательное изменение DOM: сначала вычисляется и сравнивается результат. В разработке Strict Mode возможны дополнительные вызовы для выявления проблем. Мутация объекта без корректного обновления состояния сама по себе render не гарантирует.