/
githubmirror
/
client
Обзор
Документация
Войти
/
githubmirror
/
client
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
shared/util/shallow-equal.tsx
38 строк
811 B
chrisnojima-zoom
Version 670 - clean2 (#29122)
08 июн 2026, 19:31
Не верифицирован
08 июн 2026, 19:31
1943197
Код
Авторство
О чём код?
const isObjectLike = (value: unknown): value is object => typeof value === 'object' && value !== null const shallowEqual = (objA: unknown, objB: unknown): boolean => { if (objA === objB) { return true } if (!isObjectLike(objA) || !isObjectLike(objB)) { return false } const recordA = objA as Record<string, unknown> const recordB = objB as Record<string, unknown> const keysA = Object.keys(recordA) const keysB = Object.keys(recordB) if (keysA.length !== keysB.length) { return false } for (const key of keysA) { if (!Object.prototype.hasOwnProperty.call(recordB, key)) { return false } const valueA = recordA[key] const valueB = recordB[key] if (valueA !== valueB) { return false } } return true } export default shallowEqual