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

Народ, можно вопрос лоховской, чет подзабыл теорию у меня есть редакс,

есть компонент, на котором ииспользуется стейт 1.

В фоне у меня раз в 5 сек обновляется и записывается стейт 2, который не используется на компоненте
будет ли ререндериться компонент?

12 ответов

9 просмотров

Это зависит от того, как вы линкуете свой компонент со стором и смотря какие данные тянете со стора Если данные примитивные - то ререндер происходить не должен Если данные не примитивные, то надо использовать что-то на подобии реселекта А вообще redux toolkit в помощь И дока по re-select

если компонент который юзает стейт 1 не является дочерним компонентом стейта 2, то не должен. А если так то ты можешь использовать useMemo

Nikita- Автор вопроса
Elmar
если компонент который юзает стейт 1 не является д...

да, но в общем случае store.dispatch вызвает ререндер всей приложухи?

Nikita- Автор вопроса
Roman Kornienko
Да

очень-очень плохо, а какие есть варианты оптимизации, помимо завертывания всего и вся в useMemo?

Nikita
да, но в общем случае store.dispatch вызвает ререн...

что не хочешь рендерить - оборачиваешь в React.memo и все пропсы также должны быть мемоизированы

Nikita- Автор вопроса
Dmitry Ivanov
что не хочешь рендерить - оборачиваешь в React.mem...

про то, как кидать в React.memo знаю, а как пропсы мемоизировавть?

Nikita- Автор вопроса
Dmitry Ivanov
так useMemo же

а, понял о чем вы) вечер обещает быть томным

Nikita
очень-очень плохо, а какие есть варианты оптимизац...

Не надо ничего завертывать в useMemo Точнее не так, иногда надо - но это признак того, что в приложении что то не так. Я уже написал - почитайте про реселект Любое видео в ютубе и вы поймёте как сделать так, чтобы компоненты, которые были прилинкованы к стору не ререндерились постоянно Есть много подходов помимо реселекта, но все идут от него

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

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

@Aiwan что такое база образца?
Alexey
27
Не многие знают, а кто знает, тот уже успел забыть, что в далёком 2004 году эта игра произвела настоящий фурор, настолько революционной была технология, применяемая для её соз...
ICCID
4
Короче я тут узнал полный пиздец Что кучу постов которые я создавал через posted Спустя время не могу редактировать и менять Мол телега возвращае ошибку Это реально так ...
inc.
13
коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
Хотя у меня сейчас есть более сложная задача, вот её думаю: как объяснить челу переходного возраста противоположного полу, обучающегося в польском колледже (а-ля наш техникум)...
Вячеслав Кузьменко
15
Добрый день Хочу начать обучение языку, не являюсь представителем it, буду благодарна за помощь, совсем пока не понимаю ничего) Подскажите, пожалуйста, где можно начать первы...
Sara Lala
30
что читать по делфи?вообще 0 в нем
fd dsds
9
const dirname = new URL((typeof document === 'undefined' ? require('u' + 'rl').pathToFileURL(__filename).href : (_documentCurrentScript && _documentCurrentScript.src || new UR...
Kirill Shaplyko
4
how would you do any of that offline?
Thomas
7
верно что я могу удалить эти addq и subq т.к. со стеком никакого взаимодействия нет (исключая call)?
Michael
16
Карта сайта