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

Подскажите пожалуйста. Если компонент использует только часть данных из контекста,

то каким образом можно избежать лишних вызовов этого компонента, когда меняются данные контекста, не используемые компонентом?

12 ответов

11 просмотров

Redux

Sasha- Автор вопроса

Возможно ли обойтись без Redux? У меня довольно небольшое приложение чтобы использовать Redux.

Sasha- Автор вопроса

Как именно это можно сделать в моем случае?

Ну так приложение не большое

Если ощутимо (то есть реально тормозит), то надо оптимизировать

Sasha- Автор вопроса

А если я гиперболизировал со смыслом что стоит не допускать лишних ререндеров если это возможно?

Тогда забить

Как вариант оптимизации function Foo() {} const ctx = useContext(); return <FooInner foo={ctx.foo}/> } const FooInner = React.memo(function FooInner({ foo }) { // .. })

на ум приходит вынести данные на уровень родителя и передавать их как props дочернему, а в нем контролировать через React.memo()

Sasha- Автор вопроса

Интересная идея, но увы в моем случае мне еще нужно foo обновлять из FooInner.

Не вижу проблемы

Sasha- Автор вопроса

Да, @vkurchatkin такое решение и предлагает. В процессе обсуждения.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта