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

Попытаю удачу еще раз: Может кто то подсказать по react-query и

выводом состояния?

Проблему можно обьяснить на примере трех сущностей: User, Post, Comments

Я контролирую апи, так что могу его менять как хочу.

Где то мне нужно получать разные проекции серверного состояния:
- пользователей с постами и комментариями,
- посты с пользователями
...

Я могу это делать:
- на сервере (разные эндпоинты с разными респонсами)
- на клиенте: useMemить результаты нескольких запросов (уродливо, и ненадежно т.к react-query очень плохо композиться)
- на клиенте: создав какой то стор из которого селекторами делать проекции.

8 ответов

11 просмотров

вообще ничего не понятно из того что ты написал

2. React-query же сам кэширует ответы, разве нет? useMemo бесполезен, тем более он предназначен для компонентов, а не чистых данных. 3. Кюэрька позволяет прокидывать результат через контекст, стор тоже (если сложных данных нет), не нужен И, если результат кэшуецца, зачем делать кастрированные запросы пересечений, создавая больше потенциальных обращений? Лучше запросить автора и коммент, самостоятельно раскидая что куда, вместо совмещённого запроса, а чуть позже ещё двух

О чем вопрос? Что такое проекции?

/api/users/:id/posts - посты по пользователю /api/posts/:id/comments - комментарии по посту

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

Bohdan- Автор вопроса
Sunrise
Почему на беке не организовать фильтрацию и сортир...

Тут речь не о фильтрации\сортировке а о том как получать нужное состояние для компонентов. т.к где то нужны просто пользователи, где то пользователи с постами, или посты с пользователями. На английском этот топик называется derived state.

Bohdan
Тут речь не о фильтрации\сортировке а о том как по...

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

Ты хочешь хранить данные в нормализованном виде. Реакт квери в такое не умеет, да и ни один рест клиент собственно тоже Либо делать это вручную, либо перекатываться на графкл и юзать аполло

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

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

@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Заметил в ghci 9.4.8: > :t (<*>) @((->)_) (<*>) @((->)_) :: (w -> (a -> b)) -> (w -> a) -> w -> b Разве не должно (w -> (a -> b)) быть записано как (w -> a -> b)? Это баг, ил...
Михаил
13
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Any electron dev here?
Sayanth Tezro
12
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
так это может кто что знает или использует что-то как макбук только не макбук? на 13…14 дюймов
Michael
9
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Кто-нибудь знает почему SPM клонирует репо целиком? Некоторые репы просто огромные, как та же swift-syntax которая нужна для использования макросов. Сначала подумал, что это...
iMike
6
Карта сайта