Type aliases
ActionHandler
Action
Handler<T1, T2, T3, T4>: (props: { context?: T3; payload: T2[T4]; performAction: PerformAction<T1, T2>; setContext: (getNewContext: (prevContext: T3) => T3) => T3 }) => Promise<void>
Type parameters
Type declaration
-
- (props: { context?: T3; payload: T2[T4]; performAction: PerformAction<T1, T2>; setContext: (getNewContext: (prevContext: T3) => T3) => T3 }): Promise<void>
-
Parameters
-
props: { context?: T3; payload: T2[T4]; performAction: PerformAction<T1, T2>; setContext: (getNewContext: (prevContext: T3) => T3) => T3 }
-
Optional context?: T3
-
payload: T2[T4]
-
-
setContext: (getNewContext: (prevContext: T3) => T3) => T3
-
- (getNewContext: (prevContext: T3) => T3): T3
-
Parameters
-
getNewContext: (prevContext: T3) => T3
Returns T3
Returns Promise<void>
ActionToPayload
ActionToPayload<T>: Partial<Record<T, Record<string, unknown>>>
Type parameters
PerformAction
PerformAction<T1, T2>: <T>(props: T2[T] extends Record<string, unknown> ? { action: T; payload: T2[T] } : { action: T; payload?: never }) => Promise<void>
Type parameters
Type declaration
-
- <T>(props: T2[T] extends Record<string, unknown> ? { action: T; payload: T2[T] } : { action: T; payload?: never }): Promise<void>
-
Type parameters
Parameters
-
props: T2[T] extends Record<string, unknown> ? { action: T; payload: T2[T] } : { action: T; payload?: never }
Returns Promise<void>
StateTransitions
StateTransitions<T1, T2, T3, T4>: {}
Type parameters