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
TypeScript
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 {};