use-shallow-memo
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

useShallowMemo

CI/CD version downloads

a React hook for memoizing objects

Install

  • npm install use-shallow-memo or
  • yarn add use-shallow-memo

Use

import useShallowMemo from 'use-shallow-memo';

export default function MyComponent({ data }) {
  const memoizedData = useShallowMemo(data);

  // Even though `data` changes every render, `memoizedData` does not.
  useEffect(() => {
    alert(data.message); // Hello world!
  }, [memoizedData]);

  // ...
}

<MyComponent
  data={{
    message: 'Hello world!',
  }}
/>

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.2
    624
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.0.2
    624
  • 1.0.1
    0
  • 1.0.0
    0

Package Sidebar

Install

npm i use-shallow-memo

Weekly Downloads

624

Version

1.0.2

License

MIT

Unpacked Size

7.75 kB

Total Files

15

Last publish

Collaborators

  • charlesstover