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

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

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

22 ответов

27 просмотров

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

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'
в примере они вроде связаны с кэшем аполовским чер...

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

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

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

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
как быть с принтером? такой подход прокатит?
zamtmn
12
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Я не понимаю, это троллинг или что? Швабрика поддерживают, который буквально пишет на ассемблере взаимодействия с винапи. Я это ещё написал загрузчик и хоть что-то изучаю в о...
Shadow Akira
6
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Карта сайта