Можно ли определить запросы RTK Query без QueryArgs?

Определение запроса в RTK Query — query<ResultType, QueryArg>. Все это подходит для запросов, где мне действительно нужно отправлять параметры в API. Однако у меня есть некоторые конечные точки, которые не требуют отправки (что-то вроде getAllX). Что я могу передать как QueryArg здесь в шаблоне? Он не примет одного аргумента.

До сих пор я использовал такие типы, как undefined и null, чтобы обозначить, что ничего не нужно отправлять, но это выглядит некрасиво, когда вы используете хук: const {...} = useGetXQuery(undefined), и я почти уверен, что должен быть лучший способ, но рыщу в Интернете не дал результатов.

Вы пробовали передавать пустой объект, например {}? Это намного чище

JkAlombro 10.05.2023 09:54

@JkAlombro да, я просто надеялся, что там не будет никаких параметров. Однако я нашел решение, опубликовал его как ответ. Я совсем забыл про тип void.

k_krrs 10.05.2023 09:57
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
2
61
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Разобрался, нужно использовать void как тип, тогда можно использовать хук вот так: const {...} = useGetXQuery().

Между прочим, это упоминается в наших документах на redux-toolkit.js.org/rtk-query/…, хотя это вроде как скрыто: «Если query не имеет параметра, то void тип должен быть указан явно. "

markerikson 12.05.2023 01:42

Ах, спасибо @markerikson, я совсем пропустил.

k_krrs 12.05.2023 13:57

Другие вопросы по теме