cd2e7ad8创建于 2020年9月13日历史提交
/*
 * File: hooks.ts
 * Desc: 自定义hooks
 * File Created: 2020-08-24 22:45:40
 * Author: yezi
 * ------
 * Copyright 2020 - present, yezi
 */
import { useState } from 'react';

interface ITurn {
    turnOn: () => void;
    turnOff: () => void;
    setSwitcher: React.Dispatch<React.SetStateAction<boolean>>;
}
/**
 * 布尔开关
 * @param init
 */
export function useSwitch(init: boolean = false): [boolean, ITurn] {
    const [switcher, setSwitcher] = useState(init);
    const turnOn = () => setSwitcher(true);
    const turnOff = () => setSwitcher(false);
    return [switcher, { turnOn, turnOff, setSwitcher }];
}