Код Middle Разминка: короткие функции обновлено
shallowEqual
Условие
Поверхностное сравнение двух объектов.
Что проверяют тесты
равные
разное число ключей
вложенное не сравнивается
NaN равен NaN
Как подойти
Ровно это делает React.memo и useMemo при сравнении зависимостей. Понимание, что вложенные объекты сравниваются по ссылке, объясняет половину лишних перерисовок.
Подсказки: 1
- Сравнение значений через Object.is, глубоко не спускаемся.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.