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
-
Returns T3
Returns T3
Returns Promise<void>