Новые объекты и функции в props нарушают поверхностное равенство React.memo; стабильность нужно проверять по всем передаваемым значениям.
Проанализируй пример с родительским и медленным дочерним React-компонентом, обёрнутым в React.memo: всё ли здесь корректно, что изменится, если props будет объектом или функцией, и как это улучшить?
Новые объекты и функции в props нарушают поверхностное равенство React.memo; стабильность нужно проверять по всем передаваемым значениям.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Новые объекты и функции в props нарушают поверхностное равенство React.memo; стабильность нужно проверять по всем передаваемым значениям.
Без исходного примера нельзя подтвердить корректность конкретного компонента. В общем случае помогают более узкие props, перенос состояния ближе к месту использования и обоснованные useMemo/useCallback. Собственные state и context всё равно могут вызывать рендер; оптимизацию проверяют профилированием, а не добавляют повсюду.