fix(useKeyPress): reset key when window loses focus #641

This commit is contained in:
Christopher Möller
2020-11-10 12:58:15 +01:00
parent 0fbefe5a58
commit e088287370
+6
View File
@@ -17,13 +17,19 @@ export default (keyCode: number): boolean => {
}
};
const resetHandler = () => {
setKeyPressed(false);
};
useEffect(() => {
window.addEventListener('keydown', downHandler);
window.addEventListener('keyup', upHandler);
window.addEventListener('blur', resetHandler);
return () => {
window.removeEventListener('keydown', downHandler);
window.removeEventListener('keyup', upHandler);
window.removeEventListener('blur', resetHandler);
};
}, []);