ApolloQueryResult
тип в apollo-client
определяется как
type ApolloQueryResult<T> = {
data: T;
errors?: ReadonlyArray<GraphQLError>;
loading: boolean;
networkStatus: NetworkStatus;
stale: boolean;
};
, а метод query
сопровождается следующей подписью
query<T,TVariables>(options: QueryOptions<TVariables>): Promise<ApolloQueryResult<T>>;
Таким образом, в результате мы получаем Promise
с ApolloQueryResult
внутри.
Так что свойства ApolloQueryResult
являются изменяемыми или свойства loading
и stale
не имеют смысла (всегда будет ложным).
Что здесь происходит