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.

Subscribe to Bytes

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