Using useCallback to avoid re-rendering functions
In React function components, there is an additional optimization Hook called useCallback
. It shares functionality with useMemo
, with a slight difference in output behavior in terms of what is returned. In useCallback
, a memoized function is returned, while useMemo
returns memoized returned values of the function.
Like useMemo
, useCallback
is invoked when one of its dependencies is updated inside the function component. This ensures that the functional components are not necessarily re-rendered constantly. There are key highlights for useCallback
:
- A memoized callback function is returned in
useCallback
. This improves the performance of the React application based on memoization techniques. - The change in the dependencies of the
useCallback
Hook determines whether it will update or not.
Right now, let’s dive into a simple use case of useCallback
for deeper understanding.
The following snippet displays a...