Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 4x 4x 4x 4x 1x | import { useMemo } from 'react';
import { type AnyRecord } from '@amalia/ext/typescript';
/**
* Memoize an object based on the first depth of properties.
* **Properties must be static.**
*
* @param bundle - Object whose properties will be memoized.
* @returns The bundle.
*/
export const useShallowObjectMemo = <TRecord extends AnyRecord>(bundle: TRecord): TRecord =>
useMemo(
() => bundle,
// eslint-disable-next-line react-hooks/exhaustive-deps
Object.values(bundle),
);
|