Provides the base implementation derived reducer for arrays / DynArrayReducer.

Type Parameters

  • K

  • T

Implements

Constructors

Accessors

  • get data(): Map<K, T>
  • Returns the internal data of this instance. Be careful!

    Note: The returned map is the same map set by the main reducer. If any changes are performed to the data externally do invoke IndexerAPI.update with true to recalculate the index and notify all subscribers.

    Returns Map<K, T>

    The internal data.

  • get derived(): DerivedAPI<Map<K, T>, K, T>
  • Returns DerivedAPI<Map<K, T>, K, T>

    Derived public API.

  • get destroyed(): boolean
  • Returns whether this derived reducer is destroyed.

    Returns boolean

  • get filters(): AdapterFilters<T>
  • Returns AdapterFilters<T>

    The filters adapter.

  • get index(): IndexerAPI<K, T>
  • Returns the Indexer public API.

    Returns IndexerAPI<K, T>

    Indexer API - is also iterable.

  • get length(): number
  • Returns number

    Main data / items length or indexed length.

  • get reversed(): boolean
  • Returns boolean

    Gets current reversed state.

  • set reversed(reversed): void
  • Sets reversed state and notifies subscribers.

    Parameters

    • reversed: boolean

      New reversed state.

    Returns void

  • get sort(): AdapterSort<T>
  • Returns AdapterSort<T>

    The sort adapter.

Methods

  • Removes all derived reducers, subscriptions, and cleans up all resources.

    Returns void

  • Protected

    Provides a callback for custom derived reducers to initialize any data / custom configuration. This allows child classes to avoid implementing the constructor.

    Returns void

  • Subscribe to this DerivedMapReducer.

    Parameters

    • handler: ((value) => void)

      Callback function that is invoked on update / changes. Receives this reference.

    Returns (() => void)

    Unsubscribe function.

      • (): void
      • Returns void