mod-arch-core
Version:
Core functionality and API utilities for modular architecture micro-frontend projects
14 lines • 595 B
JavaScript
import * as React from 'react';
const useGenericObjectState = (defaultData) => {
const [value, setValue] = React.useState(defaultData);
const setPropValue = React.useCallback((propKey, propValue) => {
setValue((oldValue) => ({ ...oldValue, [propKey]: propValue }));
}, []);
const defaultDataRef = React.useRef(defaultData);
const resetToDefault = React.useCallback(() => {
setValue(defaultDataRef.current);
}, []);
return [value, setPropValue, resetToDefault];
};
export default useGenericObjectState;
//# sourceMappingURL=useGenericObjectState.js.map