@gdjiami/hooks
Version:
react hooks for mygzb.com
20 lines (19 loc) • 580 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var react_1 = require("react");
/**
* 提供开关属性
* @param defaultValue
*/
function useToggle(defaultValue, adapter) {
if (adapter === void 0) { adapter = react_1.useState; }
var _a = tslib_1.__read(adapter(defaultValue), 2), value = _a[0], setValue = _a[1];
return [
value,
react_1.useCallback(function () {
setValue(function (v) { return !v; });
}, []),
];
}
exports.default = useToggle;