Я серьезно застрял - следовал учебному пособию, которое было хорошо до сих пор и полностью его понимало. Я создал простую систему регистрации и входа в реагировать на нативную систему, которая успешно создает пользователя в Graphcool через Apollo и выводит возвращенный токен. Все хорошо.
Теперь, когда я пытаюсь выполнить запрос, чтобы получить пользователя и отключить остальную часть приложения с помощью простого оператора if, мой пользователь всегда возвращается как неопределенный. Любые подсказки о том, что тестировать для отладки этой вещи?
Могу ли я подтвердить, что apollo настроен нормально, я могу зарегистрировать пользователей нормально. У меня есть подозрение, что мой клиент может ошибаться или мой токен не был успешно сохранен в AsyncStorage?
Ниже мой http-клиент и основной комп, который обрабатывает userQuery.
const authLink = setContext(async (req, {headers}) => {
const token = await getToken();
// console.log(token);
return {
...headers,
headers: {
authorization: token ? `Bearer ${token}` : null
}
};
});
const httpLink = new HttpLink({
uri: "ENDPOINT"
});
const link = authLink.concat(httpLink);
const userQuery = gql`
{
User {
id
email
}
}`;
const tunnel = () => {
const { loading, User } = useQuery(userQuery);
console.log("User " + User);
if (loading) {return <ActivityIndicator/>};
if (!User) {return <Login/>};
return (
<App/>
)
}
export default tunnel