useCallback сохраняет ссылку на функцию между рендерами, пока зависимости равны по Object.is. Он не выполняет функцию и не кеширует её результат.
Зачем нужен React-хук useCallback?
useCallback сохраняет ссылку на функцию между рендерами, пока зависимости равны по Object.is. Он не выполняет функцию и не кеширует её результат.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
useCallback сохраняет ссылку на функцию между рендерами, пока зависимости равны по Object.is. Он не выполняет функцию и не кеширует её результат.
Полезен, когда стабильная ссылка нужна мемоизированному ребёнку или другому hook. Все используемые реактивные значения должны корректно входить в зависимости, иначе появится устаревшее замыкание. Применять useCallback к каждой функции без измеримого эффекта не обязательно; для кеширования вычисленного значения существует useMemo.