use-transition-state
Version:
useTransition + useState = useTransitionState
33 lines (25 loc) • 853 B
JavaScript
Object.defineProperty(exports, '__esModule', { value: true });
var react = require('react');
// @ts-expect-error
var useTransitionState = function useTransitionState(initialState, options) {
var _useState = react.useState(initialState),
state = _useState[0],
setState = _useState[1];
var _useTransition = react.useTransition(options),
isPending = _useTransition[0],
startTransition = _useTransition[1];
return react.useMemo(function () {
return [state, function (nextState) {
return startTransition(function () {
return setState(nextState);
});
}, {
isPending: isPending,
startTransition: startTransition,
setState: setState
}];
}, [startTransition, state]);
};
exports.default = useTransitionState;
//# sourceMappingURL=index.cjs.development.js.map
;