Если было undefined и после ререндера снова undefined — изменилась ли зависимость?

Нет, при сравнении зависимостей React через Object.is значение undefined не отличается от предыдущего undefined.

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

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

Нет, при сравнении зависимостей React через Object.is значение undefined не отличается от предыдущего undefined.

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

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

Нет, при сравнении зависимостей React через Object.is значение undefined не отличается от предыдущего undefined.

Поэтому эффект или memo с такой единственной зависимостью не пересчитывается только из-за очередного render. Если массива зависимостей нет или компонент смонтирован заново, действуют другие правила. Новая ссылка на объект с полем undefined — уже отдельный случай.

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

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

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

Подробнее