Справочник городов перезапрашивается при каждом возвращении на вкладку
useQuery({ queryKey: ['cities'], queryFn: fetchCities });
Список городов меняется раз в месяц, но в сетевой вкладке видно: запрос уходит при каждом переключении на вкладку браузера и при каждом монтировании формы. Что настроить?
- Увеличить staleTime: пока данные свежие, повторных запросов не будет
- Увеличить gcTime — он определяет, когда данные считаются устаревшими
- Отключить кэш TanStack Query и хранить города в useState
- Перенести запрос в useEffect с пустым массивом зависимостей
