EffectFunction<S = any, EM extends EventMapBase = EventMapBase>

type
types.ts:1735

Effect 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

NameTypeDescription
S–Store state (readonly).
EMextends EventMapBaseEvent map.