UNPKG

mod-arch-core

Version:

Core functionality and API utilities for modular architecture micro-frontend projects

14 lines 595 B
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