Skip to content

Instantly share code, notes, and snippets.

@StokeMasterJack
Last active September 5, 2022 09:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save StokeMasterJack/a5e8773215919b292250744977ac3ed5 to your computer and use it in GitHub Desktop.
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
Copy link

TCB666 commented Sep 5, 2022

What's the difference

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