What is useCallback and when should it be used?
useCallback memoizes a function to avoid unnecessary re-creations.
✅ Syntax:
const memoizedCallback = useCallback(() => {
doSomething(a, b);
}, [a, b]);
✅ Use case:
- Prevents unnecessary re-renders of child components receiving functions as props.
const handleClick = useCallback(() => {
console.log("Clicked!");
}, []);