@vlsergey/react-promise
Version:
React wrappers for Promises
28 lines • 1.04 kB
TypeScript
import { PureComponent } from 'react';
interface PropsType<Value, Fallback extends React.ReactNode, Result extends React.ReactNode> {
children: (value: Value) => Result;
cleanOnChange?: boolean;
fallback?: Fallback;
promise?: Promise<Value>;
}
interface StateType<Value> {
completed: boolean;
error?: unknown;
value?: Value;
}
export default class PromiseComponent<Value, Fallback extends React.ReactNode, Result extends React.ReactNode> extends PureComponent<PropsType<Value, Fallback, Result>, StateType<Value>> {
mounted: boolean;
prevPromise?: Promise<Value>;
state: StateType<Value>;
constructor(props: PropsType<Value, Fallback, Result>);
componentDidMount(): void;
componentDidUpdate(): void;
componentWillUnmount(): void;
resetValue: () => void;
setValue: (value: Value | undefined) => void;
subscribe(): void;
unsubscribe(): void;
render(): Fallback | Result | null;
}
export {};
//# sourceMappingURL=PromiseComponent.d.ts.map