EffectFunction<S = any, EM extends EventMapBase = EventMapBase>
typeEffect handler: runs AFTER reducers, sees the final state.
The fourth argument is optional to declare, so an effect written with three parameters is still
an
EffectFunction.Definition
type
type EffectFunction<S = any, EM extends EventMapBase = EventMapBase> = (event: EventUnion<EM>, getState: () => S, emit: Emit<EM>, ctx: EffectContext) => void | Promise<void>(event: EventUnion<EM>, getState: () => S, emit: Emit<EM>, ctx: EffectContext) => void | Promise<void>
Type parameters
| Name | Type | Description |
|---|---|---|
S | – | Store state (readonly). |
EM | extends EventMapBase | Event map. |