kedao
Version:
Rich Text Editor Based On Draft.js
15 lines (14 loc) • 473 B
JavaScript
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;
}