0.3.1 • Published 12 months ago
@emotion/weak-memoize v0.3.1
@emotion/weak-memoize
A memoization function that uses a WeakMap
Install
yarn add @emotion/weak-memoize
Usage
Because @emotion/weak-memoize uses a WeakMap the argument must be a non primitive type, e.g. objects, functions, arrays and etc. The function passed to weakMemoize
must also only accept a single argument.
import weakMemoize from '@emotion/weak-memoize'
let doThing = weakMemoize(({ someProperty }) => {
return { newName: someProperty }
})
let obj = { someProperty: true }
let firstResult = doThing(obj)
let secondResult = doThing(obj)
firstResult === secondResult // true
let newObj = { someProperty: true }
let thirdResult = doThing(newObj)
thirdResult === firstResult // false
0.3.1
12 months ago
0.3.0
2 years ago
0.2.5
4 years ago
0.2.4
5 years ago
0.2.3
5 years ago
0.2.2
5 years ago
0.2.1
5 years ago
0.2.0
6 years ago
10.0.0-really-unsafe-please-do-not-use.2
6 years ago
10.0.0-really-unsafe-please-do-not-use.1
6 years ago
10.0.0-really-unsafe-please-do-not-use.0
6 years ago
0.1.3
6 years ago
0.1.2
6 years ago
0.1.1
6 years ago