#reactjs #apollo #react-apollo
#reactjs #apollo #реагировать-apollo
Вопрос:
Я использую клиент Apollo для работы с GraphQL API и при первой попытке отправить запрос с помощью клиента.запрос () Я получаю ошибку, как на скриншоте,
но запрос работает, и после того, как я нажимаю кнопку отклонить, если я отправлю запрос снова, я не получаю эту ошибку. Я получаю эту ошибку только при отправке запроса в первый раз и только при запросе запроса, мутация работает нормально. Есть идеи, почему это происходит?
ЗАПРОС запроса
export const oauthRedirectURLRequest = (params: IOAuthRedirectURLParams) => {
client.query({
variables: params.variables,
query: OAUTHREDIRECTURL
})
.then((result) => store.dispatch(oauth_redirect_url_success(result.data.OauthRedirectUrl)))
.catch((error) => store.dispatch(oauth_redirect_url_failed(error.graphQLErrors)))
}
Клиент Apollo
const httpLink = createHttpLink({
uri: API_URL,
});
const authLink = setContext(async (_, { headers }) => {
// get the authentication token from local storage if it exists
const user_token = await AsyncStorage.getItem('user-token');
const guest_token = await AsyncStorage.getItem('guest-token');
// return the headers to the context so httpLink can read them
const params = {
headers: {
...headers,
"Content-Type": "application/json",
Authorization: user_token ? user_token : guest_token
}
};
return params;
});
export const client = new ApolloClient({
link: authLink.concat(httpLink),
cache: new InMemoryCache()
});
Комментарии:
1. Не могли бы вы добавить ошибку в виде текста, а не изображения. Это сделало бы его безупречным вопросом.
2. Проблема была вызвана ошибкой в пакете apollo-link-dedup, и решением этой проблемы было понижение версии пакета apollo-link-dedup до 1.0.0