Встречается на собеседованиях • сегодня
Как происходит кэширование данных в React Query
React Query автоматически кэширует данные при успешном запросе и управляет их актуальностью. Ключевые моменты:
- Ключ запроса (query key) однозначно идентифицирует данные в кэше
- По умолчанию данные считаются "устаревшими" (stale) сразу после получения
- Фоновое обновление происходит при:
- Повторном монтировании компонента
- Окно браузера получает фокус
- Периодически по
staleTime - Принудительно через
refetch
Пример:
jsx
const { data } = useQuery({
queryKey: ['todos'],
queryFn: fetchTodos,
staleTime: 5000 // 5 секунд до устаревания
});Кэш сохраняется в памяти, но можно настроить персистентное хранение. React Query также предоставляет инвалидацию кэша через queryClient.invalidateQueries().

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы