Является ли ApolloQueryResult изменчивым? - PullRequest
0 голосов
/ 19 января 2020

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 не имеют смысла (всегда будет ложным).

Что здесь происходит

1 Ответ

1 голос
/ 27 января 2020

ApolloQueryResult является неизменным. Обычно, если вы используете метод query, вы не будете смотреть на свойства loading или stale. Эти свойства доступны только потому, что тип повторно используется в наблюдаемых запросах.

...