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

А react context чем не стейт? Почему его бы не

заиспользовать?

22 ответов

30 просмотров

Да, через него удобно кидать колбэки

Aleksey Kozin
Да, через него удобно кидать колбэки

А чем это лучше тех же ReactiveVariables? Чтобы лишних обёрток внутри компонентов не было?

Контекст это же не инструмент для стейт менеджмента:) поменять темизацию или язык например это да

Yana Chen
А чем это лучше тех же ReactiveVariables? Чтобы ли...

Вы тоже реактивные переменные используете?

L-M Автор вопроса
I
Контекст это же не инструмент для стейт менеджмент...

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

L M
Почему? Он же хранит именно стейт, и позволяет про...

Это отдельная тема которая уже уйдет глубоко в оффтоп от тематики чата:) Если коротко то вот просто отличнейший разбор почему контекст это не стейт менеджмент https://blog.isquaredsoftware.com/2021/01/context-redux-differences/#final-thoughts

А вы сталкивались с какими то подводными при использовании makeVar?

L M
Почему? Он же хранит именно стейт, и позволяет про...

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

I
А вы сталкивались с какими то подводными при испол...

из-за своей простоты (я их воспринимаю тупо как глобальные переменные) ими начинаешь пользоваться по любой хуйне. Ещё у них синтаксически никак не выражен редьюсер. Поэтому если проект большой становится, советую отдельно делать какой-нибудь файлик типа componentNameVar.ts под каждый компонент. Там хранить makeVar и редьюсер под него на экспорт, если там какая-то сложная логика. Иначе оглянуться не успеете, как у вас всё превратиться с ними в кашу. Где вы изменяете стейт, где создаёте, ничерта непонятно станет.

L-M Автор вопроса
I
самый большой трабл контекста что все компоненты к...

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

yel'
из-за своей простоты (я их воспринимаю тупо как гл...

Спасибо за совет, попробую их но что то интуиция подсказывает что придется тащить старый добрый redux:)

L M
Я не особо опытен в этом плане, мне кажется что чт...

Тут скорее дело в подходе, лучше сразу делать хорошо чем делать как нибудь с оговоркой что проект небольшой или так быстрее и тд:)

L M
Я не особо опытен в этом плане, мне кажется что чт...

зависит от логики которая в каждом компоненте. Там может быть всего 5 компонентов, но в каждом какие-нибудь сложные подсчёты и они будут тригерится на каждый ререндер

I
Спасибо за совет, попробую их но что то интуиция п...

и упаси боже редакс) блин, есть же столько стейт менеджеров классных)

L-M Автор вопроса
L-M Автор вопроса
yel'
зависит от логики которая в каждом компоненте. Там...

Но в 90% случаев сайт это обычный CRUD для бэкенда

yel'
и упаси боже редакс) блин, есть же столько стейт м...

https://github.com/apollographql/ac3-state-management-examples/tree/master/apollo-local-state/src/operations/mutations/deleteTodo вот тут есть пример как организуют код при использовании реактивных переменных, вы что то похожее делаете?

L M
Но в 90% случаев сайт это обычный CRUD для бэкенда

ну я не знаю как у вас, у нас нет) где-то мы d3.js, например, используем и монструозные графики рендерим, где-то чаты делаем

I
https://github.com/apollographql/ac3-state-managem...

в примере они вроде связаны с кэшем аполовским через @client поля. Мы их не связываем так

yel'
в примере они вроде связаны с кэшем аполовским чер...

да, вижу это они походу сразу на две концепции в одном репо сделали пример:)

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

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

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
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
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта