minh-custom-hooks-release
Version:
Đây là custom hooks được viết bởi hoanggminh2702, bao gồm:
24 lines • 721 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = useToggle;
var react_1 = require("react");
function useToggle(init) {
if (init === void 0) { init = false; }
var _a = (0, react_1.useState)(init), state = _a[0], setState = _a[1];
var on = (0, react_1.useCallback)(function () {
setState(true);
}, []);
var off = (0, react_1.useCallback)(function () {
setState(false);
}, []);
var toggle = (0, react_1.useCallback)(function () {
setState(function (prev) { return !prev; });
}, []);
return {
state: state,
on: on,
off: off,
toggle: toggle,
};
}
//# sourceMappingURL=useToggle.js.map