im trying to use and learn the useState hook. i have an event listner for onclick events. when the events start i just want to update the clickcount with setState. made a section where the user can type:typing section, i dont want for the use effect to be depended on the event. i want to take a dom item in correlation to the amount of keys pressed
const [clickCounter, setClickCounter] = useState(1)
const [initialRender, setInitalRender] = useState(true)
useEffect(() => {
const typingSection = document.querySelector(".typing-section")
if (initialRender) {
typingSection.addEventListener("keypress", keyPressed)
typingSection.addEventListener("keyup", keyReleased)
setInitalRender(false)
}
return () => {
document.removeEventListener("keypress", keyPressed)
}
})
const keyPressed = (e) => {
e.preventDefault()
setClickCounter(clickCounter + 1)
console.log(e.key,clickCounter)
}