i could not understand why handler in useEffect runs multiple times, i know that my useEffect runs for the first time but i didn't understand why handler in useEffect runs multiple times.
useEffect(() => {
const keys = [];
const handler = (e) => {
keys.push(e.keyCode);
const getItemsFiltered = keys
.slice(0)
.slice(Math.max(keys.length - 3, 0))
.join("");
if (getItemsFiltered == 1716113) {
setShow(true);
}
console.log(getItemsFiltered);
if (getItemsFiltered == 1716114) {
document.getElementById("textField").focus();
}
};
document.addEventListener("keydown", handler, false);
return () => document.removeEventListener("keydown", handler, false);
}, []);