summaryrefslogtreecommitdiff
path: root/src/hooks/basic.js
blob: c8eddbc56fa1ded9e4999a9ea636fc74144c2507 (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];
}