summaryrefslogtreecommitdiff
path: root/src/hooks/basic.ts
blob: 5b0c082ce08ab56187909b73e4c53334684c9d84 (plain)
1
2
3
4
5
6
7
8
9
import React from 'react';

const { useState, useCallback } = React;

export function useToggle(initialValue = false): [boolean, () => void] {
  const [isOn, setState] = useState(initialValue);
  const toggle = useCallback(() => setState((x) => !x), []);
  return [isOn, toggle];
}