5️⃣Обновление данных
После того как мы добавили новую карточку, мы ее не видим на UI, пока руками не перегрузим страницу. И это согласитесь не самое лучшее поведение.
Хук, который мы создаем с помощью RTK query возвращает нам функцию refectch
const { data, isLoading, refetch } = useGetCardsQuery({ packId: packId ?? "", page, pageCount: 2 });
// code...
<button onClick={refetch}>получить свежие данные</button>Нажмите на кнопку получить свежи данные и убедитесь, что все отрабатывает верно 🚀
⚡2) Автоматическое обновление данных
⚡3) tagTypes
Попробуйте сейчас добавить карточку.
Вы должны визауально убедиться, что новая карточка добавилась
Если зайти в network, то вы увидите там 2 запроса. Первый на добавление, а второй на получение карточек с сервера

☝ Выводы
на стороне front-end нам не нужно хранить состояние
не нужно его думать как изменить в reducer.
данные хранятся на сервере и нам не нужно думать о синхронизации стейта на фронте с тем, с данными на сервере
мы получаем один источник истины
Last updated