react-native-pages-flipper
Version:
15 lines (14 loc) • 438 B
JavaScript
import { useCallback, useState } from 'react';
// eslint-disable-next-line
const useSetState = (initialState = {}) => {
const [state, set] = useState(initialState);
const setState = useCallback(patch => {
set(prevState => ({
...prevState,
...(patch instanceof Function ? patch(prevState) : patch)
}));
}, [set]);
return [state, setState];
};
export default useSetState;
//# sourceMappingURL=useSetState.js.map