opendash
Version:
open.DASH data visualization framework
25 lines • 997 B
JavaScript
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
import React from "react";
export function useObjectState(initialState) {
var _a = React.useState(initialState), state = _a[0], setState = _a[1];
var set = React.useCallback(function (value) {
setState(function (currentState) {
return __assign(__assign({}, currentState), value);
});
}, [setState]);
var reset = React.useCallback(function () {
setState(initialState);
}, [setState, initialState]);
return React.useMemo(function () { return [state, set, reset]; }, [state, set, reset]);
}
//# sourceMappingURL=useObjectState.js.map