react-use/src/useSetState.ts
2018-10-28 10:25:31 +01:00

14 lines
336 B
TypeScript

import {useState} from './react';
const useSetState = <T extends object>(initialState: T = {} as T): [T, (patch: Partial<T>) => void]=> {
const [state, set] = useState<T>(initialState);
const setState = (patch) => {
Object.assign(state, patch);
set(state);
};
return [state, setState];
};
export default useSetState;