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