Interface ValConfig<TValue>

Custom config for the val.

interface ValConfig<TValue> {
    eager?: boolean;
    equal?: false | ValEqual<TValue>;
    name?: string;
    onDisposeValue?: ((oldValue) => void);
}

Type Parameters

  • TValue = any

Properties

eager?: boolean

Set the default behavior of subscription and reaction. Emission triggers synchronously if true. Default false.

equal?: false | ValEqual<TValue>

Compare two values. Default Object.is. false to disable equality check.

name?: string

Debug name.

onDisposeValue?: ((oldValue) => void)

A callback invoked with the old value when a new value is set.

Type declaration

    • (oldValue): void
    • Parameters

      • oldValue: TValue

        The old value being replaced.

      Returns void