Size: a a a

React — русскоговорящее сообщество

2021 May 04

AG

And Grigoryan in React — русскоговорящее сообщество
к примеру у вас функция которая вычисляет какое то значение при каждом рендере, зачем его кешировать если результат всегда будет разным (ссылки)?
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
поэтому не надо бездумно вешать везде колбеки и мемо
источник

IL

Igor Lobanov in React — русскоговорящее сообщество
поясни как это здесь роляет
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
создание функций условно-бесплатное - предыдущий инстанс соберется garbage collector'ом, а какие-то компоненты "лишний" раз перерендерятся. оба эти процесса занимают цпу

useCallback в свою очередь предотвращает пересоздания и перерендеры, но это кеш. кеши надо где-то хранить (подсказка: в оперативке) и кроме того с кешом надо сверяться при каждом рендере (пересчитывать ключ кеша), чтоб достать результаты, что тоже требует цпу.

во многих случаях сумма ресурсов во втором варианте превышает сумму ресурсов в первом
источник

AE

Alexey Ermakov in React — русскоговорящее сообщество
это ж что за случаи такие, что кеш > работы
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
не поверишь, как часто я вижу такие useCallback и useMemo
источник

IL

Igor Lobanov in React — русскоговорящее сообщество
реально получилось что-то ускорить убрав useCallback/memo?
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
нет задачи "ускорить убрав". юзколлбек - это оптимизация. первое правило оптимизации - не оптимизировать преждевременно
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
кроме того не стоит забывать фактор читаемости кода
источник

AE

Alexey Ermakov in React — русскоговорящее сообщество
я в плане того, что помимо того, что в реакте происходит и далее в reactdom, там чтобы перерисовать что-нибудь на экране - дофига всего происходит

это надо на flamegraph-ах смотреть профит одного над другим
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
с таким подходом я согласен. но большинство ничего про флеймграф не слышали, а просто оборачивают все
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
я считаю что пока нет тормозов или других проблем из-за ререндера, ничего заворачивать не надо
источник

V

Valentin in React — русскоговорящее сообщество
Как через data-fns указать тайм зону (МСК +2:00)?????
источник

AE

Alexey Ermakov in React — русскоговорящее сообщество
а к реакту это как относится?
источник

IL

Igor Lobanov in React — русскоговорящее сообщество
не реакт
источник

V

Valentin in React — русскоговорящее сообщество
пффф
источник

AE

Alexey Ermakov in React — русскоговорящее сообщество
источник

IL

Igor Lobanov in React — русскоговорящее сообщество
что пффф? Что это блин за таймзона МСК+2:00? Печатать вопросы в первый попавшийся чат это пффф
источник

V

Valentin in React — русскоговорящее сообщество
x2
источник

IL

Igor Lobanov in React — русскоговорящее сообщество
МСКx2:00
источник