@gdjiami/hooks
Version:
react hooks for mygzb.com
17 lines (16 loc) • 477 B
JavaScript
import { __read } from "tslib";
import { useState, useCallback } from 'react';
/**
* 提供开关属性
* @param defaultValue
*/
export default function useToggle(defaultValue, adapter) {
if (adapter === void 0) { adapter = useState; }
var _a = __read(adapter(defaultValue), 2), value = _a[0], setValue = _a[1];
return [
value,
useCallback(function () {
setValue(function (v) { return !v; });
}, []),
];
}