Встречается на собеседованиях • сегодня

Можно ли без RTK Query избавиться от лишних запросов

Да, можно. Основные подходы:

  1. Кэширование вручную - сохранять данные в состоянии (useState, useReducer) или контексте:
jsx
const [users, setUsers] = useState([]);
const fetchUsers = useCallback(async () => {
  if (users.length) return; // Не делаем запрос, если данные есть
  const data = await fetch('/api/users');
  setUsers(data);
}, [users]);
  1. Использование SWR/React Query - эти библиотеки предоставляют кэширование, дедупликацию запросов и другие фичи без RTK:
jsx
import useSWR from 'swr';

function Profile() {
  const { data } = useSWR('/api/user', fetcher); // Автоматически кэширует
}
  1. Мемоизация селекторов (reselect для Redux) - предотвращает пересчеты данных.

  2. Локальное состояние для мутаций - оптимистичные обновления до ответа сервера.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы