Вступить в клуб →
средняявопросДанные и сеть: REST, TanStack Query, WebSocket

Справочник городов перезапрашивается при каждом возвращении на вкладку

useQuery({ queryKey: ['cities'], queryFn: fetchCities });

Список городов меняется раз в месяц, но в сетевой вкладке видно: запрос уходит при каждом переключении на вкладку браузера и при каждом монтировании формы. Что настроить?

  • Увеличить staleTime: пока данные свежие, повторных запросов не будет
  • Увеличить gcTime — он определяет, когда данные считаются устаревшими
  • Отключить кэш TanStack Query и хранить города в useState
  • Перенести запрос в useEffect с пустым массивом зависимостей

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела