AtomEffect<T>: ((param) => void | (() => void))

Type Parameters

  • T

Type declaration

    • (param): void | (() => void)
    • Parameters

      • param: {
            getInfo_UNSTABLE: (<S>(recoilValue) => RecoilStateInfo<S>);
            getLoadable: (<S>(recoilValue) => Loadable<S>);
            getPromise: (<S>(recoilValue) => Promise<S>);
            node: RecoilState<T>;
            onSet: ((param) => void);
            parentStoreID_UNSTABLE?: StoreID;
            resetSelf: (() => void);
            setSelf: ((param) => void);
            storeID: StoreID;
            trigger: "set" | "get";
        }
        • getInfo_UNSTABLE: (<S>(recoilValue) => RecoilStateInfo<S>)
            • <S>(recoilValue): RecoilStateInfo<S>
            • Type Parameters

              • S

              Parameters

              Returns RecoilStateInfo<S>

        • getLoadable: (<S>(recoilValue) => Loadable<S>)
        • getPromise: (<S>(recoilValue) => Promise<S>)
            • <S>(recoilValue): Promise<S>
            • Type Parameters

              • S

              Parameters

              Returns Promise<S>

        • node: RecoilState<T>
        • onSet: ((param) => void)
            • (param): void
            • Parameters

              • param: ((newValue, oldValue, isReset) => void)
                  • (newValue, oldValue, isReset): void
                  • Parameters

                    Returns void

              Returns void

        • Optional parentStoreID_UNSTABLE?: StoreID
        • resetSelf: (() => void)
            • (): void
            • Returns void

        • setSelf: ((param) => void)
        • storeID: StoreID
        • trigger: "set" | "get"

      Returns void | (() => void)