createSelector6<S, R1, R2, R3, R4, R5, R6, T> function
Create a memoized selector by combining six selectors. It will cache the
result of the combiner
function, and only recompute when the provided
selectors deliver new results.
A complete example can be seen as part of the Selector documentation.
Implementation
Selector<S, T> createSelector6<S, R1, R2, R3, R4, R5, R6, T>(
Selector<S, R1> selector1,
Selector<S, R2> selector2,
Selector<S, R3> selector3,
Selector<S, R4> selector4,
Selector<S, R5> selector5,
Selector<S, R6> selector6,
T Function(R1, R2, R3, R4, R5, R6) combiner, {
T Function(R1, R2, R3, R4, R5, R6) Function(
T Function(R1, R2, R3, R4, R5, R6))?
memoize,
}) {
final memoized = (memoize ?? memo6)(combiner);
return (S state) {
return memoized(
selector1(state),
selector2(state),
selector3(state),
selector4(state),
selector5(state),
selector6(state),
);
};
}