Описание тега rtk-query

Запрос набора инструментов Redux предназначен для данных и кэширования в веб-приложении. Это необязательное дополнение в пакете инструментов Redux.
1 ответ

Используйте RTK-запрос с Graphql

Пока я понимаю, что мне нужно создать свою собственную. Я мог бы написать запросы и мутации graphql, как в примере здесь https://rtk-query-docs.netlify.app/examples/react-with-graphql, получу ли я полную безопасность типов для запросов и мутаций, ес…
01 июн '21 в 20:21
1 ответ

Redux ToolKit Query - сделайте несколько запросов в одном компоненте зависимыми друг от друга.

Я пытаюсь использовать RTK Query в приложении NextJS для получения нескольких объектов из API. У меня есть свои и модели. Когда компонент загружается, мне нужно получить, а затем получить соответствующие s. An App имеет currentVersionId свойство, ко…
15 июн '21 в 22:34
4 ответа

Как очистить кеш запросов RTK в тестах между запросами при использовании MSW и Jest?

Я использую Redux Toolkit и RTK Query с MSW для издевательства, но, похоже, я получаю те же данные, когда пытаюсь вернуть ошибку в тестах. Я подозреваю, что это проблема с кэшированием RTK Querys, и я пытался отключить его с помощью этих параметров …
16 июн '21 в 11:31
1 ответ

Цепочка вызовов запросов / мутаций с помощью RTK Query с использованием React Hooks

В приведенном ниже примере я пытаюсь создать простой компонент входа / аутентификации с помощью React и Redux Toolkit. const Login = () => { const dispatch = useDispatch(); const [login, { isLoading }] = useLoginMutation(); const [loginData, setL…
24 июн '21 в 22:22
1 ответ

Redux Toolkit RTK Query отправка параметров запроса

Как передать параметры запроса в api с помощью Redux Toolkit RTK Query? import { createApi, fetchBaseQuery } from '@reduxjs/toolkit/query/react'; const baseUrl = 'xxxxxxx'; export const postsApi = createApi({ reducerPath: 'posts', baseQuery: fetchBa…
3 ответа

Запрос RTK Query не обновляется после мутации

На моем api у меня есть две мутации, и, как ни странно, одна из них запускает повторную выборку, а другая нет, и я понятия не имею, почему. Обе мутации вызывают свои сетевые вызовы, и изменения отражаются на сервере. Вот мое определение api. import …
28 июн '21 в 18:23
1 ответ

Должен ли я использовать RTK-запрос для базового URL-адреса или ресурса?

Я работаю в большом проекте с большим количеством базовых URL-адресов и ресурсов, которые мы можем понять как множество различных интегрированных сервисов. Подключив RTK к моему приложению после строки ресурса (изолированный), у меня есть createApi(…
27 июн '21 в 18:12
2 ответа

Как отправить файл с помощью RTK Query из Redux Toolkit?

Я пытаюсь использовать мутации запросов RTK для загрузки файла в API. Вот мой код мутации: addBanner: builder.mutation({ query(body) { return { url: `/api/banners`, method: 'POST', body, } }, }) Вот как я генерирую данные для запроса. const [addBann…
02 июл '21 в 11:04
1 ответ

Запрос RTK: как запросить массив идентификаторов и вернуть массив извлеченных данных?

Я работаю с «Redux Toolkit Query» и сталкиваюсь с ситуацией, когда у меня есть массив идентификаторов мест и я хочу вернуть массив извлеченных мест. Однако с моей текущей настройкой я могу запросить только одно место, но не весь составленный список …
06 июл '21 в 20:25
1 ответ

RTK-запрос типа содержимого «merge-patch+json» разрушает тело запроса

Я использую мутацию запроса RTK для обновления своих объектов. На бэкэнде есть api-platform, которая принимает только Content-Type « application / merge-patch+json » с запросами PATCH. Если я попытаюсь вставить это в оператор возврата моей мутации :…
07 июл '21 в 12:34
1 ответ

Подключение RTK Query API с редуктором и селектором redux

Я думаю, что мне что-то не хватает в отношении инструментов Redux и RTK Query. Я также использую для этого кодогенератор RTK Query OpenAPI. Прямо сейчас у меня есть API, которое выглядит так -> export const api = generatedApi.enhanceEndpoints({ e…
24 июл '21 в 00:30
5 ответов

Как добавить заголовки к конечным точкам в плагине RTK-Query?

Попытки следовать довольно скудному руководству на официальной странице меня далеко не уводят. По сути, я пытаюсь добавить определенный заголовок на основе параметров вызова api, но я не знаю, как настроить для этого конечные точки.
28 июл '21 в 16:54
2 ответа

Как получить состояние конечной точки API запросов RTK (isLoading, ошибка и т. Д.) В компоненте React Class?

Хорошо, я думаю, что просмотрел почти все документы RTK Query и прочитал о кешировании RTK Query. Похоже, это довольно большая часть, даже если в данный момент мне это не нужно. Итак, я пытаюсь выполнить простой запрос с помощью RKT Query в компонен…
2 ответа

Перехватчик запросов Redux-Toolkit

Я пытаюсь создать перехватчик для случаев, когда токен доступа становится недействительным с помощью RTK Query. Я построил его на примере из документации, он выглядит следующим образом: const baseQuery = fetchBaseQuery({ baseUrl: BASE_URL, prepareHe…
29 июл '21 в 21:22
1 ответ

Должен ли я помещать результаты запроса RTK в магазин?

Относительно новичок в веб-разработке и пытается понять RTK Query и способы его оптимального использования в приложении React. У меня есть компонент в одной части моего приложения. Когда выполняется поиск, я хочу, чтобы результаты отображались в дру…
02 авг '21 в 09:48
1 ответ

Redux RTK Query: недействительность только одного элемента из списка

У меня есть следующий API, определенный для запроса RTK: export const postsApi = createApi({ reducerPath: "postsApi", baseQuery: fetchBaseQuery({ baseUrl: 'https://myservice.co/api/v2/' }), tagTypes: ["Posts"], endpoints: (builder) => ({ getAllPo…
04 авг '21 в 11:22
1 ответ

Как правильно перестать получать обновления потоковой передачи от RTKQ?

Пытался вызвать функцию отписки: unsubscribeFromThingIds(arg.tids); после await cacheEntryRemoved;строка в этом примере . Функция определяется так: export const unsubscribeFromThingIds = (tids: string[]) => { followedThingIds = followedThingIds.f…
1 ответ

Как иметь одно соединение Socket.IO и несколько потоковых обновлений RTKQ на основе разных типов событий (каналов) в нескольких компонентах?

Я считаю нормальным использовать одно соединение Socket.IO в браузере, поскольку у меня есть один сервер Socket.IO, который обрабатывает оба канала информации, которые я включаю в сообщения. Приведенный ниже код работает некорректно, это неверно с л…
1 ответ

Почему очистка хука useEffect видит результат RTKQ как isLoading и как избежать этой проблемы?

У меня есть компонент функции React (компонент маршрута), который должен что-то делать, когда он отключен (т.е. пользователь нажимает кнопку "Назад" в браузере) и содержит следующие соответствующие строки: // ... const params = useParams<ISomeInt…
07 авг '21 в 07:32
1 ответ

Когда выполняется обещание cacheEntryRemoved?

В документах говорится следующее: - Обещание, которое позволяет вам дождаться момента времени, когда запись кеша будет удалена из кеша, за счет того, что приложение больше не будет использовать / подписаться на него слишком долго, или путем отправки…
08 авг '21 в 19:17