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

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

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

22 ответов

35 просмотров

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

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

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

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

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

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