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

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

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

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

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

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

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

8 ответов

23 просмотра

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

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

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

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

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

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

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

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

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

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

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

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

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
День добрый, подскажите пожалуйста, есть ли какой-то способ сказать ребару не компилировать определённое приложение? Всю доку их перечиатл ничего подобного не нашёл
Кирилл
14
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
10
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Здравствуйте, хочу сделать HelloWorld в консоли Дельфи, но функция API ничего не выводит, что я делаю не так? program Hello; {$APPTYPE CONSOLE} uses System.SysUtils, WinAPI.Wi...
Sergey Vinogradov
20
Карта сайта