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