Settimeout not clearing the Settimeout function

Hello everyone, I have a small segment of code that’s now working and I can’t understand why.
<Button onClick={setTimeout(() => window.location.reload(false), 4000, clearTimeout())}>
The timeout works, so after 4 seconds it reloads, but it keeps reloading and doesn’t stop. What am I doing wrong with my clearTimeout function ?
Thank you.

The solution was the syntax by the way.

onClick={()=>{setTimeout(() => window.location.reload(false), 4000); clearTimeout()}}