Please tell me whether I can put these functionalities in the hook. If so, How can I do it ? I have marked "<==" in the lines that is needed to be moved into the hook. It's just adding and removing a class after clicking on an element.
const Number: FC<Number> = ({ number }) => {
const dispatch = useAppDispatch()
const [isClicked, setIsClicked] = useState<boolean>(false) // <==
const numberButtonHandler = () => {
dispatch(addNumber(number))
setIsClicked(true) // <==
setTimeout(() => { // <==
setIsClicked(false) // <==
}, 100) // <==
}
return (
<div
className={`calc-button number ${isClicked ? 'calc-button--clicked' : ''}`}
onClick={numberButtonHandler}>
<p className="number__value">{number}</p>
</div>
)
}