InterviewHubPRO
Section Overview
Q304

Question 304 of 445

Part 9: React Hooks Deep Dive (262 - 316)

68%
React & Modern Frontend (445 Qs)•Part 9: React Hooks Deep Dive (262 - 316)

What is useCallback and why is it used?

The useCallback is a React Hook used to memoize function definitions between renders. It returns the same function reference unless its dependencies change. This is especially useful when passing callbacks to optimized child components (e.g. those wrapped in React.memo) to prevent unnecessary re-renders.

Example:

css
 const handleClick = useCallback(() => {
   console.log('Button clicked');
 }, []);

Without useCallback, a new function is created on every render, potentially causing child components to re-render unnecessarily.