UNPKG

@boomerang-io/carbon-addons-boomerang-react

Version:
22 lines (17 loc) 598 B
'use strict'; 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;