immutablejs-record-memoize
Memoize methods or properties of any ImmutableJS.Record
. Also works on any immutable object prototype.
Install
yarn add immutablejs-record-memoize
Usage
With ImmutableJS.Record
:
; {} { // ... } { // ... } ; // Use ExampleRecord as usual
For other object's prototypes:
; { { // ... }} ExampleObjectprototype = { // ... } { // ... }; // Memoize methods with no arguments; // Use ExampleObject as usual
Reference
memoize
Memoize the given properties of the given prototype object. The prototype is mutated.
Arguments:
prototype: Object
The object prototype that should have its properties memoized.properties: string[]
The list of properties names that should be memoized
Returns: void
Credits
Implementation is taken from Slate. https://github.com/ianstormtaylor/slate/blob/master/src/utils/memoize.js
Thank you to: