ahooks
Version:
react hooks library
10 lines (9 loc) • 347 B
JavaScript
import { useState, useCallback } from 'react';
import useLatest from '../useLatest';
function useGetState(initialState) {
const [state, setState] = useState(initialState);
const stateRef = useLatest(state);
const getState = useCallback(() => stateRef.current, []);
return [state, setState, getState];
}
export default useGetState;