Skip to content

Instantly share code, notes, and snippets.

@StokeMasterJack
Last active September 5, 2022 09:25
Show Gist options
  • Select an option

  • Save StokeMasterJack/a5e8773215919b292250744977ac3ed5 to your computer and use it in GitHub Desktop.

Select an option

Save StokeMasterJack/a5e8773215919b292250744977ac3ed5 to your computer and use it in GitHub Desktop.
Prevent Double-Click Dups in React
function App() {
const onClick = () => console.log("onClick");
return <button onClick={onClick}>Click Me</button>;
}
function App() {
const onClick = () => console.log("onClick");
const onClick2 = debounce(onClick, 300)
return <button onClick={onClick2}>Click Me</button>;
}
function App() {
const [count, setCount] = useState(0);
const onClick = () => setCount(prev => prev + 1);
const onClick2 = debounce(onClick, 300);
return <div>
Count: {count}
<br/>
<button onClick={onClick2}>Click Me</button>
</div>
}
function App() {
const [count, setCount] = useState(0);
const onClick = () => setCount(prev => prev + 1);
const onClick2 = debounce(onClick, 300);
const onClick3 = useCallback(onClick2, []);
return <div>Count: {count}
<br/>
<button onClick={onClick3}>Click Me</button>
</div>
}
@TCB666

TCB666 commented Sep 5, 2022

Copy link
Copy Markdown

What's the difference

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment