Skip to content

Instantly share code, notes, and snippets.

@theKashey
Last active March 2, 2018 06:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save theKashey/68a455d27ffbbe0e9d95ab1ca3543ca5 to your computer and use it in GitHub Desktop.
Save theKashey/68a455d27ffbbe0e9d95ab1ca3543ca5 to your computer and use it in GitHub Desktop.
memoize-state cases
const addAandB = memoize( (a,b) => a + b );
addAandB(1,1)// refresh
addAandB(1,1)// memoized
addAandB(1,2)// refresh
const filterData = memoize( data => data.filter(item => item.selected) )
filterData([{selected:true, value:1}, {selected: false, value: 2}]) // refresh
filterData([{selected:true, value:1}, {selected: false, value: 2}]) // memoized
filterData([{selected:true, value:1}, {selected: false, value: 3}]) // memoized!!
filterData([{selected:true, value:2}, {selected: false, value: 2}]) // refresh
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment