После загрузки данных apollo обновит состояние loading
, что приведет к повторной визуализации вашего компонента. Теперь, поскольку Date создается внутри метода render, он будет создавать разное время при каждом рендеринге.
Это приведет к изменению переменных вашего GraphQL API, и apollo перезапустит вызов API с новыми переменными.
Вы можете проверить вкладку Сеть в консоли разработчика и увидеть, что каждый запрос вызывается с различным currentISODateTime
значением
Чтобы избежать этого, вы можете повторно использовать начальную дату и время, инициализировав ее как Штат. например,
const [currentDateTime] = React.useState(() => new Date(Date.now()));