В чём заключается разница в работе React.memo с компонентами с пропсами и без пропсов?

React.memo сравнивает props; без props сравнение обычно позволяет пропустить обновление от родителя, но не собственный state или context.

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

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

React.memo сравнивает props; без props сравнение обычно позволяет пропустить обновление от родителя, но не собственный state или context.

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

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

React.memo сравнивает props; без props сравнение обычно позволяет пропустить обновление от родителя, но не собственный state или context.

С props пропуск зависит от равенства каждого значения через Object.is либо пользовательского comparator. Новый объект или функция могут нарушить равенство. В обоих случаях memo — оптимизация, а не гарантия полного отсутствия повторных рендеров.

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

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

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

Подробнее