Определение запроса в RTK Query — query<ResultType, QueryArg>. Все это подходит для запросов, где мне действительно нужно отправлять параметры в API. Однако у меня есть некоторые конечные точки, которые не требуют отправки (что-то вроде getAllX). Что я могу передать как QueryArg здесь в шаблоне? Он не примет одного аргумента.
До сих пор я использовал такие типы, как undefined и null, чтобы обозначить, что ничего не нужно отправлять, но это выглядит некрасиво, когда вы используете хук: const {...} = useGetXQuery(undefined), и я почти уверен, что должен быть лучший способ, но рыщу в Интернете не дал результатов.
@JkAlombro да, я просто надеялся, что там не будет никаких параметров. Однако я нашел решение, опубликовал его как ответ. Я совсем забыл про тип void.





Разобрался, нужно использовать void как тип, тогда можно использовать хук вот так: const {...} = useGetXQuery().
Между прочим, это упоминается в наших документах на redux-toolkit.js.org/rtk-query/…, хотя это вроде как скрыто: «Если query не имеет параметра, то void тип должен быть указан явно. "
Ах, спасибо @markerikson, я совсем пропустил.
Вы пробовали передавать пустой объект, например
{}? Это намного чище