playball
Version:
Watch MLB games from the comfort of your terminal
11 lines • 455 B
JavaScript
import { useEffect } from 'react';
import { useDispatch } from "react-redux/lib/alternate-renderers.js";
import { addKeyListener, removeKeyListener } from "../features/keys.js";
function useKey(key, handler, help) {
const dispatch = useDispatch();
return useEffect(() => {
dispatch(addKeyListener(key, handler, help));
return () => dispatch(removeKeyListener(key, handler, help));
}, [key, handler, help, dispatch]);
}
export default useKey;