UNPKG

kedao

Version:

Rich Text Editor Based On Draft.js

15 lines (14 loc) 473 B
import { useMemo, useState, useCallback } from 'react'; export function useResetState(initValue) { const [state, setState] = useState(initValue); const reset = useMemo(() => { return () => setState(initValue); }, [initValue, setState]); const setter = useCallback((next) => { setState(next); }, [setState]); const result = useMemo(() => { return [state, setter, reset]; }, [[state, setter, reset]]); return result; }