@lindeneg/memory-cache

Hook for caching data in memory.

Usage no npm install needed!

<script type="module">
  import lindenegMemoryCache from 'https://cdn.skypack.dev/@lindeneg/memory-cache';
</script>

README

@lindeneg/memory-cache

typescript bundle-size license

Sandbox


React hook for caching data in-memory. If you'd like to make the cache persistent, take a look at @lindeneg/browser-cache.

Installation

yarn add @lindeneg/memory-cache

Usage

import useMemoryCache from '@lindeneg/memory-cache';

function SomeComponent() {
  const { cache } = useMemoryCache<{ id: number }>();

  // set item
  cache.set('id', 1);

  // get item
  cache.get('id');

  // listen to event
  cache.on('trim', (removed) => {
    console.log('trim removed these keys from cache: ', removed);
  });

  // and so on
}

The documentation here can be used.