@saber2pr/react
Version:
react in Typescript.
12 lines (11 loc) • 945 B
TypeScript
import { Effect } from "../shared/ReactTypes";
import { MutableRefObject, ReactContext, RefObject } from "../shared/ReactElementType";
declare const useState: <T>(initialState: T) => [T, (state: T) => void];
declare const useReducer: <S, A>(initReducer: (state: S, action: A) => S, initialState: S, initAction?: A) => [S, (action: A) => void];
declare const useRef: <T>(value?: T) => MutableRefObject<T>;
declare const useCallBack: <T extends Function>(callback: T, deps?: readonly any[]) => T;
declare const useMemo: <T>(memoFunc: () => T, deps?: readonly any[]) => T;
declare const useEffect: (create: Effect, deps?: readonly any[]) => void;
declare const useImperativeHandle: <T, R extends T>(ref: RefObject<T>, creator: () => R, deps?: readonly any[]) => void;
declare const useContext: <T>(context: ReactContext<T>) => T;
export { useCallBack, useMemo, useReducer, useRef, useState, useEffect, useImperativeHandle, useContext };