API Reference

ArrayProxyFactoryclass

Creates array proxies that emit index-scoped changes for array mutations.

Overview

Array proxy factory and contracts that emit semantic index/mutation changes.

Import

import { ArrayProxyFactory } from '@rs-x/state-manager';

Example

import { ArrayProxyFactory } from '@rs-x/state-manager';

const instance = new ArrayProxyFactory(...args);

Members

5 members in this class.

constructor
constructorpublic
constructor( @Inject(RsXCoreInjectionTokens.IProxyRegistry) private readonly _proxyRegistry: IProxyRegistry)

Parameters

Name
Type
Required
_proxyRegistry
IProxyRegistry
required
getId
methodpublic
public override getId(data: IArrayProxyIdData): unknown[]

Parameters

Name
Type
Required
data
IArrayProxyIdData
required

Returns

unknown[]

createId
methodprotected
protected override createId(data: IArrayProxyIdData): unknown[]

Parameters

Name
Type
Required
data
IArrayProxyIdData
required

Returns

unknown[]

createInstance
methodprotected
protected override createInstance(
  data: IArrayProxyData,
  id: unknown[]
): IArrayObserverProxyPair

Parameters

Name
Type
Required
data
IArrayProxyData
required
id
unknown[]
required
releaseInstance
methodprotected
protected override releaseInstance(
  arrayObserverWithProxy: IArrayObserverProxyPair,
  id: unknown[]
): void

Parameters

Name
Type
Required
arrayObserverWithProxy
IArrayObserverProxyPair
required
id
unknown[]
required

Returns

void