function usePositionMemory
usePositionMemory<T extends { id: string; }>(items: T[]): (id: string) => number | undefined

Remembers the index of every item that leaves items, whatever took it out, for useDumpListSync and usePlaylistListSync, which own the lists' live changes. items is the loaded list, or [] before it loads. The returned call gives an item's old index, once, and forgets it; it is undefined for an item that never left.

Type Parameters

T extends { id: string; }

Parameters

items: T[]

Return Type

(id: string) => number | undefined

Usage

import { usePositionMemory } from "src/hooks/feed/usePositionMemory.ts";