Хук колбека (useCallback)
const memoizedCallback = useCallback(
() => {
doSomething(a, b);
},
[a, b],
);function renderInput() {
const [value, setValue] = useState();
const [secondInput, setSecondInput] = useState();
const callbackCach = useCallback(e => setValue(e.target.value), []);
return (
<div>
<h1>Callbacks caching examples:</h1>
<div className="part">
<h3>Using useCallback hook:</h3>
<Input onChange={callbackCach} />
<p>Input value is: {value}</p>
</div>
<div className="part">
<h3>Without useCallback hook:</h3>
<Input onChange={e => setSecondInput(e.target.value)} />
<p>Input value is: {secondInput}</p>
</div>
</div>
);
}Last updated