Reselect
A memoized selector library for Redux
Predictable
Like Redux, Reselect gives users a consistent mental model for memoizing functions. Extract input values, recalculate when any input changes.
Optimized
Reselect minimizes the number of times expensive computations are performed, reuses existing result references if nothing has changed, and improves performance.
Customizable
Reselect comes with fast defaults, but provides flexible customization options. Swap memoization methods, change equality checks, and customize for your needs.
Type-Safe
Reselect is designed for great TypeScript support. Generated selectors infer all types from input selectors.