Usecallback 3
The text in the image describes the useCallback hook in React:
useCallback
The useCallback hook is used to memoize functions in functional components. Its main purpose is to prevent the unnecessary re-creation of functions on every render of a component. By wrapping a function with useCallback, React caches the function instance and only returns a new instance if one of its specified dependencies has changed.
import React, { useState, useCallback } from 'react';
function App() {
const [count, setCount] = useState(0);
// Function that is recreated on every render
const incrementWithoutCallback = () => {
setCount(count + 1);
};
// Function that is memoized; only recreated if 'count' changes
const incrementWithCallback =
useCallback(() => {
setCount(prevCount => prevCount + 1);
}, [count]);
return (
<div>
<p>Count: {count}</p>
<button onClick={incrementWithoutCallback}>Increment (Without Callback)</button>
<button onClick={incrementWithCallback}>Increment (With Callback)</button>
</div>
);
}
export default App;
Comments
Post a Comment