createSelector9<S, R1, R2, R3, R4, R5, R6, R7, R8, R9, T> function

Selector<S, T> createSelector9<S, R1, R2, R3, R4, R5, R6, R7, R8, R9, T>(
  1. Selector<S, R1> selector1,
  2. Selector<S, R2> selector2,
  3. Selector<S, R3> selector3,
  4. Selector<S, R4> selector4,
  5. Selector<S, R5> selector5,
  6. Selector<S, R6> selector6,
  7. Selector<S, R7> selector7,
  8. Selector<S, R8> selector8,
  9. Selector<S, R9> selector9,
  10. T mapFn(
    1. R1,
    2. R2,
    3. R3,
    4. R4,
    5. R5,
    6. R6,
    7. R7,
    8. R8,
    9. R9,
    10. dynamic,
    ),
)

Create a selector composed from nine other selectors.

Creates a memoized selector. The result of the function will only be recomputed when one of the composed selectors returns a new value.

Implementation

Selector<S, T> createSelector9<S, R1, R2, R3, R4, R5, R6, R7, R8, R9, 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,
  Selector<S, R7> selector7,
  Selector<S, R8> selector8,
  Selector<S, R9> selector9,
  T Function(R1, R2, R3, R4, R5, R6, R7, R8, R9, dynamic) mapFn,
) {
  final memoized = memo10(mapFn);

  return (S state, dynamic props) {
    return memoized(
      selector1(state, props),
      selector2(state, props),
      selector3(state, props),
      selector4(state, props),
      selector5(state, props),
      selector6(state, props),
      selector7(state, props),
      selector8(state, props),
      selector9(state, props),
      props,
    );
  };
}