Type alias ActionHandler<T1, T2, T3, T4>

ActionHandler<T1, T2, T3, T4>: ((props) => Promise<void>)

Type Parameters

  • T1 extends string

  • T2 extends ActionToPayload<T1>

  • T3

  • T4 extends T1

Type declaration

    • (props): Promise<void>
    • Parameters

      • props: {
            context?: T3;
            payload: T2[T4];
            performAction: PerformAction<T1, T2>;
            setContext: ((getNewContext) => T3);
        }
        • Optional context?: T3
        • payload: T2[T4]
        • performAction: PerformAction<T1, T2>
        • setContext: ((getNewContext) => T3)
            • (getNewContext): T3
            • Parameters

              • getNewContext: ((prevContext) => T3)
                  • (prevContext): T3
                  • Parameters

                    • prevContext: T3

                    Returns T3

              Returns T3

      Returns Promise<void>

Generated using TypeDoc