Что такое React.memo и как он работает?

React.memo позволяет пропускать рендер компонента при неизменившихся props; по умолчанию каждое свойство сравнивается через Object.is.

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

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

React.memo позволяет пропускать рендер компонента при неизменившихся props; по умолчанию каждое свойство сравнивается через Object.is.

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

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

React.memo позволяет пропускать рендер компонента при неизменившихся props; по умолчанию каждое свойство сравнивается через Object.is.

Это оптимизация, а не запрет любых обновлений: собственный state и используемый context по-прежнему могут вызвать рендер. Новые объекты и функции в props нарушают равенство ссылок. Пользовательский comparator должен учитывать все значимые props, включая функции с замыканиями; ошибочное сравнение способно оставить устаревшее поведение.

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

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

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

Подробнее