Когда useQuery запускает повторную визуализацию? - PullRequest
0 голосов
/ 07 марта 2020

Состояние на стороне клиента:

type State {
  a: Int!
  b: Int!
}
extend type Query {
  state: State!
}

React Component A:

query {
  state @client {
    a
  }
}

Будет ли следующий код вызывать повторную визуализацию для компонента A?

client.writeData({
  data: {
    state: {
      ...prevState,
      b: prevState.b + 1,
     },
  },
})

1 Ответ

0 голосов
/ 07 марта 2020

Использование writeData для обновления кеша вручную приведет к изменению данных в объекте результата, возвращенном из useQuery. Тем не менее, React хорошо подходит для повторного рендеринга и будет выполнять рендеринг только в том случае, если значения из вашего запроса фактически используются в вашем JSX. Надеюсь, это поможет.

...