Код Middle Разминка: короткие функции обновлено

shallowEqual

Условие

Поверхностное сравнение двух объектов.

Что проверяют тесты

  • равные

  • разное число ключей

  • вложенное не сравнивается

  • NaN равен NaN

Как подойти

Ровно это делает React.memo и useMemo при сравнении зависимостей. Понимание, что вложенные объекты сравниваются по ссылке, объясняет половину лишних перерисовок.

Подсказки: 1
  1. Сравнение значений через Object.is, глубоко не спускаемся.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.