react-use/docs/useKey.md
2019-03-28 18:07:54 +01:00

590 B

useKey

React UI sensor hook that executes a handler when a keyboard key is used.

Usage

import useKey from 'react-use/lib/useKey';

const Demo = () => {
  const [count, set] = useState(0);
  const increment = () => set(count => ++count);
  useKey('ArrowUp', increment);

  return (
    <div>
      Press arrow up: {count}
    </div>
  );
};

Reference

useKey(filter, handler, options?, deps?)

Examples

useKey('a', () => alert('"a" pressed'));

const predicate = (event) => event.key === 'a'
useKey(predicate, handler, {event: 'keyup'});