#graphql #typegraphql
Вопрос:
Я пытаюсь следовать учебнику Бена Авада по лиреддиту.
В настоящее время я застрял, потому что пытаюсь загрузить локальный хост и получаю сообщение об ошибке, в котором говорится:
Ошибка типа ошибки сервера: (0 , сгенерированный_graphql__WEBPACK_ИМПОРТИРОВАННЫЙ_МОДУЛЬ_4_.usePostsQuery) не является функцией или ее возвращаемое значение не может быть повторено
Эта ошибка произошла при создании страницы. Все журналы консоли будут отображаться в окне терминала.
Ему не нравится следующий код:
const [{ data, fetching }] = usePostsQuery({
variables,
});
Сгенерированный Беном файл/graphql содержит инструкцию по экспорту следующим образом:
export function usePostsQuery(options: Omit<Urql.UseQueryArgs<PostsQueryVariables>, 'query'> = {}) {
return Urql.useQuery<PostsQuery>({ query: PostsDocument, ...options });
};
Моя-нет. У нас обоих одно и то же определение запроса, как показано ниже:
export type Query = {
__typename?: 'Query';
hello: Scalars['String'];
posts: PaginatedPosts;
post?: Maybe<Post>;
me?: Maybe<User>;
};
Все мои сценарии генерации кода успешно запущены (реализуя тот же код, что и Бен). В моем сгенерированном/graphql есть другие экспортируемые функции для запросов, такие как:
export function useMeQuery(options: Omit<Urql.UseQueryArgs<MeQueryVariables>, 'query'> = {}) {
return Urql.useQuery<MeQuery>({ query: MeDocument, ...options });
};
У кого-нибудь есть какие-либо идеи о том, как устранить неполадки, что делать, если graphql не генерирует оператор функции экспорта?
Когда я пытаюсь использовать код-нарушитель, я получаю сообщение об ошибке, в котором говорится:
Ошибка типа: (0 , сгенерированный_graphql__WEBPACK_ИМПОРТИРОВАННЫЙ_МОДУЛЬ_4_.usePostsQuery) не является функцией или ее возвращаемое значение невозможно повторить.
Я не знаю, как заставить graphql выполнять эту функцию.
Я видел этот вопрос в github, но не понимаю комментариев о том, как настроить решение.