и говорит что в его примере компонент Car меньше рендериться. Но я не понимаю, с фигали меньше то?) такое же количество раз он будет рендериться, или я не прав? речь о useCallback
https://youtu.be/2Wp7QPTkpms?t=456
Хрень говорит
если у вас комопнент обрнут в React.memo без переданного параметра (ф-ии савнения) выполняется поверхностное сравнение пропсов при каждом рендере. Если все пропсы равны, то перенендера компонента не будет. useCallback мемоизирует (см википедию) ссылку на функция и поэтому при каждом ренгеринге родителя не будет создваться новая функция и поверхностное сравнение пропсов у дочерних комопнентов не "споткнется" об новую ссылку на ф-ию, хотя формально (с точки зрения кода) она старая
да, причем тут React.memo, речи про него не идет
вот именно. А речь должна идти.
ну да, разве нет? аргументируй) каждый раз когда мы видим в коде () => {} это означает что в этом месте создается новая функция, экземпляр тобишь объекта-функции
при каждом ререндере компонента. Т.к. компонент это вызываемая функция. Которая при вызове создает свой scope.
Обсуждают сегодня