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