gameplate - v2.3.0
    Preparing search index...

    Type Alias Selector<S, R>

    Selector: (state: S) => R

    Memoized state selectors. Cheap, dependency-free, typed.

    createSelector returns a function that computes a derived value from state. The combiner re-runs only when one of its declared inputs returns a new reference (compared by Object.is). Reading the same state twice never re-computes.

    Type Parameters

    • S
    • R

    Type Declaration

      • (state: S): R
      • Parameters

        • state: S

        Returns R

    const visibleEnemies = createSelector(
    (s: State) => s.enemies,
    (enemies) => enemies.filter((e) => e.visible),
    );

    visibleEnemies(state); // computes
    visibleEnemies(state); // memoized
    const playerInRange = createSelector(
    [(s: State) => s.player, (s: State) => s.enemies] as const,
    (player, enemies) =>
    enemies.filter((e) => Math.hypot(e.x - player.x, e.y - player.y) < 100),
    );