• {@inheritDoc reaction}

    Type Parameters

    • T
    • FireImmediately extends boolean = false

    Parameters

    • expression: ((r) => T)
        • (r): T
        • Parameters

          • r: IReactionPublic

          Returns T

    • effect: ((arg, prev, r) => void)
        • (arg, prev, r): void
        • Parameters

          • arg: T
          • prev: FireImmediately extends true
                ? undefined | T
                : T
          • r: IReactionPublic

          Returns void

    • Optional opts: IReactionOptions<T, FireImmediately>

    Returns IReactionDisposer