diff --git a/index.ts b/index.ts index e7a7b6c..c4c7209 100644 --- a/index.ts +++ b/index.ts @@ -3,16 +3,16 @@ import { useCallback, useRef, useState, SetStateAction, Dispatch } from "react"; const isFunction = (setStateAction: SetStateAction): setStateAction is (prevState: S) => S => typeof setStateAction === "function"; -type ReadOnlyRefObject = { +export type ReadOnlyRefObject = { readonly current: T; }; -type UseStateRef = { +export type UseStateRef = { (initialState: S | (() => S)): [S, Dispatch>, ReadOnlyRefObject]; (): [S | undefined, Dispatch>, ReadOnlyRefObject]; }; -const useStateRef: UseStateRef = (initialState?: S | (() => S)) => { +export const useStateRef: UseStateRef = (initialState?: S | (() => S)) => { const [state, setState] = useState(initialState); const ref = useRef(state); @@ -25,4 +25,4 @@ const useStateRef: UseStateRef = (initialState?: S | (() => S)) => { return [state, dispatch, ref]; }; -export = useStateRef; +export default useStateRef;