1.4 KiB
007. Политика запросов и кэша React Query
Status: Accepted, baseline decision
Context
Автоматические повторные запросы могут создавать лишнюю нагрузку на ограниченный T-Bank upstream.
Decision
React Query запрашивает серверные данные при открытии соответствующего экрана и не делает refetch при возврате фокуса. После staleTime повторное открытие может запустить background refetch; последний успешный cached snapshot остаётся видимым вместе с отдельным pending или error feedback. Backend cache применяется только там, где он явно описан соответствующей feature.
Consequences
Пользователь может видеть cached snapshot до успешного background response, а ошибка обновления не превращает известные данные в пустой экран. Конкретные freshness intervals и UI-поведение описаны в Brokerage Accounts и Portfolio. Live updates и focus-triggered refetch требуют отдельной продуктовой необходимости.