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

const { useState, useCallback } = React;

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