mirror of
https://github.com/streamich/react-use.git
synced 2026-01-18 14:06:52 +00:00
14 lines
336 B
TypeScript
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;
|