оптимизацию?
Да никак не должна. Ты же ссылку передаешь.
Т.е это очевидно лучше, чем функция внутри компонента. Просто вдруг есть какое-то мегарешение о котором я не догадываюсь
Смотря какая функция. Смотря для чего)
"Т.е это очевидно лучше, чем функция внутри компонента." - без контекста не очень понятно. Мегарешение для чего? Для передачи чего угодно в компонент - существуют props. Если это какая-то утилита, то можно использовать import, как в случае с хуками.
Если вы управляете состоянием - проп
Покажи пример, передавать по-разному можно
Если функция не обернута в usecallback, то все дочерние элементы будут ре-рендериться при изменении родительского
Смотри - если передаёшь через пропс, то компонент переренжеривается полностью Стейт менеджер как раз решает эту проблему
Зайди в дев тулсы в компонентс в шестеренку и там будет чекбокс Если включишь - увидишь что происходит , когда что то меняешь на странице
Главное на собесе такое не ляпни
Все что ответственно за состояние, вызывает перерендер. Вопрос как ты это отмизируешь по своим нуждам
Стейт менеджер нужен для глобального состояния. И всегда стоит задумываться нужен ли он вам в данном конкретном случае)
Эм, ну понятно, что он нужен для состояния. Вопрос был про оптимизацию
См не дает тебе преимуществ в оптимизации
Даёт
Какой и в какой ситуации?)
Merci
Те ты хочешь сказать что у редакса лучше с оптимизацией чем у аполло ?)
Я хз что такое аполло Я сравниваю см и пропс и в том числе контекст провидер
Обещаю отвечу более подробно, как я вижу , но сейчас нет сил, а ещё надо доделать работку 😊
Погоди, так стейт менеджер стейт менеджеру рознь. О каком конкретно идет речь?)
Пускай будет редакс
Любой селектор из редакса вызывает перерендер всех дочерних компонентов
Под селектором ты подразумеваешь dispatch?
Ну именно вызывает его диспатч
Так dispatch делает перерендер, а селектор получает их хранилища.
Обсуждают сегодня