UNPKG

@saber2pr/react

Version:

react in Typescript.

12 lines (11 loc) 945 B
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 };