UNPKG

react-solid-flow

Version:

[SolidJS](https://www.solidjs.com/docs/latest/api#control-flow)-inspired basic control-flow components and everyday async state hook library for [React](https://reactjs.org/)

17 lines (16 loc) 520 B
import { Resource } from "../models/Resource"; export declare function useResourceReducer<T>(initialValue?: Awaited<T> | (() => Awaited<T>), skipFirstRun?: boolean): [Resource<T>, import("react").Dispatch<Action<T>>]; type Action<T> = { type: "PEND"; } | { type: "RESOLVE"; payload: Awaited<T>; } | { type: "SYNC-RESULT"; payload: Awaited<T>; } | { type: "REJECT"; payload: any; }; export declare function resourceReducer<T>(resource: Resource<T>, action: Action<T>): Resource<T>; export {};