Derived

Class: Derived<TState, TArr>

Defined in: derived.ts:54

Type Parameters

TState

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

Constructors

new Derived()

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

Defined in: derived.ts:87

Parameters

options

DerivedOptions<TState, TArr>

Returns

Derived<TState, TArr>

Properties

lastSeenDepValues

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

Defined in: derived.ts:71


listeners

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

Defined in: derived.ts:60


options

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

Defined in: derived.ts:63


prevState

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

Defined in: derived.ts:62


state

ts
state: TState;
state: TState;

Defined in: derived.ts:61

Methods

checkIfRecalculationNeededDeeply()

ts
checkIfRecalculationNeededDeeply(): void
checkIfRecalculationNeededDeeply(): void

Defined in: derived.ts:157

Returns

void


getDepVals()

ts
getDepVals(): object
getDepVals(): object

Defined in: derived.ts:72

Returns

object

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

mount()

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

Defined in: derived.ts:178

Returns

Function

Returns

void


recompute()

ts
recompute(): void
recompute(): void

Defined in: derived.ts:145

Returns

void


registerOnGraph()

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

Defined in: derived.ts:96

Parameters

deps

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

Returns

void


subscribe()

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

Defined in: derived.ts:190

Parameters

listener

Listener<TState>

Returns

Function

Returns

void


unregisterFromGraph()

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

Defined in: derived.ts:125

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.