Reselect Map Change Memoize
A simple memoize function for reselect-map which performs a callback every time the result changes. This is to reselect-map the same as reselect-change-memoize is for reselect.
This is alpha software, use at your own risk.
; // eslint-disable-next-line no-unused-vars { // Your code } const selector = ; ;
Alternatively, using the basic logging create selector
; const selector1 = ; const selector2 = ; // The name doesn't not have to be provided const selector3 = ; const state = arrayState: 1 2 3 id: 'id'; ; ; ;
produces
- An awesome array selector
lastArgs: {}
lastResult: {}
newArgs: [ [ 1, 2, 3 ], 'id' ]
newResult: [ { arrayItem: 1, id: 'id' }, { arrayItem: 2, id: 'id' }, { arrayItem: 3, id: 'id' } ]
- A second awesome selector which uses the first awesome selector
lastArgs: {}
lastResult: {}
newArgs: [ [ { arrayItem: 1, id: 'id' },
{ arrayItem: 2, id: 'id' },
{ arrayItem: 3, id: 'id' } ] ]
newResult: { selector2:
[ { arrayItem: 1, id: 'id' }, { arrayItem: 2, id: 'id' }, { arrayItem: 3, id: 'id' } ]
}
- unknown
lastArgs: {}
lastResult: {}
newArgs: [ [ { arrayItem: 1, id: 'id' },
{ arrayItem: 2, id: 'id' },
{ arrayItem: 3, id: 'id' } ] ]
newResult: [ { selector2ArrayItem: { arrayItem: 1, id: 'id' } }, { selector2ArrayItem: { arrayItem: 2, id: 'id' } }, { selector2ArrayItem: { arrayItem: 3, id: 'id' } } ]