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