@kiwicom/orbit-components
Version:
Orbit-components is a React component library which provides developers with the easiest possible way of building Kiwi.com’s products.
19 lines (18 loc) • 546 B
JavaScript
;
exports.__esModule = true;
exports.default = void 0;
var _react = require("react");
const useStateWithCallback = (defaultValue, callback) => {
const [state, setState] = (0, _react.useState)(defaultValue);
const setStateWithCallback = (0, _react.useCallback)(value => setState(prevValue => {
if (value !== prevValue) {
if (callback) {
callback(value);
}
}
return value;
}), [callback]);
return [state, setStateWithCallback];
};
var _default = useStateWithCallback;
exports.default = _default;