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

Пытаюсь сделать сетевой чат, используя аполло + графкьюл (впервые использую

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

И второй вопрос, по-поводу нормально ли реализовать сетевой чат без веб сокетов, а просто на на юзКвери с пул интервалом, или это костыль?

7 ответов

7 просмотров

по поводу пул интервалов. представь 20-30 клиентов. а то и больше, которые ходят в твой бэк каждые 5 секунд

В том же graphql и appolo есть тип subscriptions, который весело работает через сокеты

На верхнем уровне делаешь запросы к тем данным, которые будут шариться между компонентами. Внутри компонентов, где нужно достать данные из каких-то запросов (если ты знаешь, что эти данные уже есть в кеше) делаешь: const client = useApolloClient() const data = client.readQuery({ query: QUERY_ТОТ_САМЫЙ_ЗАПРОС_КОТОРЫЙ_УЖЕ_ЗАКЕШИРОВАН }) По поводу сокетов уже подсказали, в GraphQL есть тип Subscription.

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

спасибо )

> useApolloClient + ручками чето-там с readQuery > useQuery - я для тебя шутка?

я не очень понял, что вы имели ввиду

const { data } = useQuery(QUERY_ТОТ_САМЫЙ_ЗАПРОС_КОТОРЫЙ_УЖЕ_ЗАКЕШИРОВАН);

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

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

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