Derived

Class: Derived<TState, TArr>

Defined in: derived.ts:61

Type Parameters

TState

TArr extends ReadonlyArray<Derived<any> | Store<any>> = ReadonlyArray<any>

Constructors

new Derived()

new Derived<TState, TArr>(options): Derived<TState, TArr>
new Derived<TState, TArr>(options): Derived<TState, TArr>

Defined in: derived.ts:96

Parameters

options

DerivedOptions<TState, TArr>

Returns

Derived<TState, TArr>

Properties

lastSeenDepValues

lastSeenDepValues: unknown[] = [];
lastSeenDepValues: unknown[] = [];

Defined in: derived.ts:78


listeners

listeners: Set<Listener<TState>>;
listeners: Set<Listener<TState>>;

Defined in: derived.ts:67


options

options: DerivedOptions<TState, TArr>;
options: DerivedOptions<TState, TArr>;

Defined in: derived.ts:70


prevState

prevState: undefined | TState;
prevState: undefined | TState;

Defined in: derived.ts:69


state

state: TState;
state: TState;

Defined in: derived.ts:68

Methods

checkIfRecalculationNeededDeeply()

checkIfRecalculationNeededDeeply(): void
checkIfRecalculationNeededDeeply(): void

Defined in: derived.ts:162

Returns

void


getDepVals()

getDepVals(): object
getDepVals(): object

Defined in: derived.ts:79

Returns

object

currDepVals
currDepVals: unknown[];
currDepVals: unknown[];
prevDepVals
prevDepVals: unknown[];
prevDepVals: unknown[];
prevVal
prevVal: undefined | NonNullable<TState>;
prevVal: undefined | NonNullable<TState>;

mount()

mount(): () => void
mount(): () => void

Defined in: derived.ts:183

Returns

Function

Returns

void


recompute()

recompute(): void
recompute(): void

Defined in: derived.ts:154

Returns

void


registerOnGraph()

registerOnGraph(deps): void
registerOnGraph(deps): void

Defined in: derived.ts:105

Parameters

deps

readonly ( | Derived<any, readonly any[]> | Store<any, (cb) => any>)[] = ...

Returns

void


subscribe()

subscribe(listener): () => void
subscribe(listener): () => void

Defined in: derived.ts:195

Parameters

listener

Listener<TState>

Returns

Function

Returns

void


unregisterFromGraph()

unregisterFromGraph(deps): void
unregisterFromGraph(deps): void

Defined in: derived.ts:134

Parameters

deps

readonly ( | Derived<any, readonly any[]> | Store<any, (cb) => any>)[] = ...

Returns

void

Subscribe to Bytes

Your weekly dose of JavaScript news. Delivered every Monday to over 100,000 devs, for free.

Bytes

No spam. Unsubscribe at any time.

Subscribe to Bytes

Your weekly dose of JavaScript news. Delivered every Monday to over 100,000 devs, for free.

Bytes

No spam. Unsubscribe at any time.