Size: a a a

JavaScript.Ninja

2021 November 03

D

Dissmay in JavaScript.Ninja
Для теста сейчас вручную
источник

БЕ

Бауыржан Есетов... in JavaScript.Ninja
Пытаюсь понять useMemo
Почему умный React вызывает также onClick счётчик2 если я кликал счётчик1
условно onClick счётчик2 это долго выполняется и тут useMemo в помощь, но почему изначально происходить onClick счётчик2 если я даже не трогал?
источник

АЗ

Андрей Звёздочка... in JavaScript.Ninja
Советую переформулировать вопрос. Не на русском написано
источник

БЕ

Бауыржан Есетов... in JavaScript.Ninja
Почему рендер одного компонента (где что-то поменялся) вызывает рендер других компонентов, где ничего не менялся. Хотя везде пишет про React Virtual DOM настолько умный, что обновляет только кусок DOM где что-то поменялся ...
источник

АЗ

Андрей Звёздочка... in JavaScript.Ninja
Что ты называешь рендером компонента? Перествоение vDOM или обновлеине DOM?
источник

БЕ

Бауыржан Есетов... in JavaScript.Ninja
обновление DOM
источник

АЗ

Андрей Звёздочка... in JavaScript.Ninja
Почему ты считаешь, что реакт обновляет dom?
источник

V

Vladimir in JavaScript.Ninja
Если пропсы и там и там одни и они меняются, если в одном компоненте лежат другие компоненты, и если они без мемоизации, то будет ререндер.
источник

БЕ

Бауыржан Есетов... in JavaScript.Ninja
там в скрине разны же count1, count2
источник

V

Vladimir in JavaScript.Ninja
Это один компонент
источник

V

Vladimir in JavaScript.Ninja
разнеси их по разным, сделай мемо и useCallback и посмотри в девтулзах
источник

БЕ

Бауыржан Есетов... in JavaScript.Ninja
там вроде разные компоненты Сount и IsFive
источник

V

Vladimir in JavaScript.Ninja
в мемо тогда их
источник

БЕ

Бауыржан Есетов... in JavaScript.Ninja
вот, почему React.memo не включен по умолчанию? вроде это настолько очевидно
источник

V

Vladimir in JavaScript.Ninja
Нет, не всегда, иногда его использование может только навредить, это не панацея.
источник

DI

Denis Ivanov in JavaScript.Ninja
К сожалению сегодня много разработчиков которые как раз вёрстку знают хорошо, а вот  особенности js и фреймворков, нет. Зато программистами называются...
источник

БЕ

Бауыржан Есетов... in JavaScript.Ninja
Ясно
источник

БЕ

Бауыржан Есетов... in JavaScript.Ninja
Спасибо,
Просто когда начал изучать React, там пишет React сравнивает реальный дом и виртуальный и рендерит где есть изменения. Ведь тут на физическом уронве ничего не поменялся же. Почему это не присходить на базовом уровне и без React.memo
источник

БЕ

Бауыржан Есетов... in JavaScript.Ninja
вот
источник

БЕ

Бауыржан Есетов... in JavaScript.Ninja
с useMemo все понятно, тут React не может понять без явного указания когда надо кэшировать когда нет, а вот с React.memo это же прямая обязанность React почему мы должны это указать
источник