@boomerang-io/carbon-addons-boomerang-react
Version:
Carbon Addons for Boomerang apps
22 lines (17 loc) • 610 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var React = require('react');
/*
IBM Confidential
694970X, 69497O0
© Copyright IBM Corp. 2022, 2024
*/
// https://github.com/streamich/react-use/blob/master/src/useSetState.ts
const useSetState = (initialState = {}) => {
const [state, set] = React.useState(initialState);
const setState = React.useCallback((patch) => {
set((prevState) => Object.assign({}, prevState, patch instanceof Function ? patch(prevState) : patch));
}, []);
return [state, setState];
};
exports.default = useSetState;