вызовет ре-рендеринг всех дочерних компонентов даже если пропсы для них не поменялись , верно?
я из реакт год назад ливнул, но вроде даже тогда он это дело оптимизировал и ререндерил только то, что нужно или я memo и shouldUpdate юзал, не помню точно
Я просто обнаружил что дочерний компонент ре-рендерится много лишних раз при изменении стейта в родительском компоненте. При этом пропсы дочернего компонента неизменны остаются.
Ререндер компонента = вызов функции. Разметка через jsx это тоже функции. Перефразиуем вопрос : при вызове функции вызываются ли вложенные функции?
имеет ли смысл так делать, если дочерний компонент, куда передаешь пропсы не обернут в memo? Кто-то недавно писал про это
Странно, не знал об этом. А где можно почитать подробно как этот механизм работает ?
я вам выше описал. Сами в песочнгице попробуйте Все материалы которые я видел про useCallback это бредятина не понимающих. Неделю назад или 2 спор был в чате. Парень видос скинул чувака который с умным (синим) лицом рассказывал зачем useCallback. Чат потом подтвердил, что он бред несет. Лимит 5 минут отвечу тут. Он не обернул в memo дочерний комопнентю. Следовательно всю эффекктивность его useCallback была равна 0. Блин, ребят тут прям спор был и потом ребята проверяли в песочнице @mulfyx точно учавствовал. Может у него песочница и осталась.
В песочнице то попробовать можно, но хочется знать именно как это работает внутри, темболее раз говорят что это может и навредить.
Понял, большое спасибо за развернутый ответ
react memo смотрите. Изучите что такое согласование в реакте.
Обсуждают сегодня