Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface Context<TState>

Type parameters

  • TState = any

Hierarchy

Index

Properties

cubiz: Cubiz<TState>

Get current cubiz

data: Record<string, any>

Get data of the effect. The data is persisted between effect calls

effect: Effect<any, [], void>

Get effect info

key: any
params: any
state: StateAccessor<TState>

Methods

  • call<TPayload, TResult>(effect: Effect<TState, TPayload, TResult>, ...args: TPayload): InferEffectResult<TResult>
  • call effect

    Type parameters

    • TPayload: any[]

    • TResult

    Parameters

    • effect: Effect<TState, TPayload, TResult>
    • Rest ...args: TPayload

    Returns InferEffectResult<TResult>

  • cancel(): void
  • cancelled(): boolean
  • configure(configs: Partial<CubizConfigs>): void
  • dispose(): void
  • disposed(): boolean
  • findContexts(predicate?: (context: Context<TState>) => boolean): Context<TState>[]
  • Find all contents that mathes specified predicate. This method is useful to implement the effect that impacts to other effect calls

    Parameters

    • Optional predicate: (context: Context<TState>) => boolean
        • (context: Context<TState>): boolean
        • Parameters

          Returns boolean

    Returns Context<TState>[]

  • fork<TPayload, TResult>(effect: Effect<TState, TPayload, TResult>, ...args: TPayload): InferEffectResult<TResult>
  • Type parameters

    • TPayload: any[]

    • TResult

    Parameters

    • effect: Effect<TState, TPayload, TResult>
    • Rest ...args: TPayload

    Returns InferEffectResult<TResult>

  • spawn<TPayload, TResult>(effect: Effect<TState, TPayload, TResult>, ...args: TPayload): InferEffectResult<TResult>
  • call effect with new context

    Type parameters

    • TPayload: any[]

    • TResult

    Parameters

    • effect: Effect<TState, TPayload, TResult>
    • Rest ...args: TPayload

    Returns InferEffectResult<TResult>

Generated using TypeDoc