169 похожих чатов

Наверное наитупейший вопрос, как передача функции через пропсы влияет на

оптимизацию?

26 ответов

24 просмотра

Да никак не должна. Ты же ссылку передаешь.

Sergei-Masliukov Автор вопроса

Т.е это очевидно лучше, чем функция внутри компонента. Просто вдруг есть какое-то мегарешение о котором я не догадываюсь

Смотря какая функция. Смотря для чего)

"Т.е это очевидно лучше, чем функция внутри компонента." - без контекста не очень понятно. Мегарешение для чего? Для передачи чего угодно в компонент - существуют props. Если это какая-то утилита, то можно использовать import, как в случае с хуками.

Если вы управляете состоянием - проп

Покажи пример, передавать по-разному можно

Если функция не обернута в usecallback, то все дочерние элементы будут ре-рендериться при изменении родительского

Смотри - если передаёшь через пропс, то компонент переренжеривается полностью Стейт менеджер как раз решает эту проблему

Зайди в дев тулсы в компонентс в шестеренку и там будет чекбокс Если включишь - увидишь что происходит , когда что то меняешь на странице

Главное на собесе такое не ляпни

Все что ответственно за состояние, вызывает перерендер. Вопрос как ты это отмизируешь по своим нуждам

Стейт менеджер нужен для глобального состояния. И всегда стоит задумываться нужен ли он вам в данном конкретном случае)

Эм, ну понятно, что он нужен для состояния. Вопрос был про оптимизацию

См не дает тебе преимуществ в оптимизации

Даёт

Какой и в какой ситуации?)

Sergei-Masliukov Автор вопроса

Merci

Те ты хочешь сказать что у редакса лучше с оптимизацией чем у аполло ?)

Я хз что такое аполло Я сравниваю см и пропс и в том числе контекст провидер

Обещаю отвечу более подробно, как я вижу , но сейчас нет сил, а ещё надо доделать работку 😊

Погоди, так стейт менеджер стейт менеджеру рознь. О каком конкретно идет речь?)

Пускай будет редакс

Любой селектор из редакса вызывает перерендер всех дочерних компонентов

Под селектором ты подразумеваешь dispatch?

Ну именно вызывает его диспатч

Так dispatch делает перерендер, а селектор получает их хранилища.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта