По фичам из танстака кратко еще 1. Дедупликация - выше рассказал 2. Кеширование 2.1 повторное...
По фичам из танстака кратко еще
1. Дедупликация - выше рассказал
2. Кеширование
2.1 повторное использование данных в разных местах (типа глобальный стор, только по кеш-ключам), тоже немного рассказал выше
2.2 SWR (stale-while-revalidate) - показываем прошлозагруженные данные пока в бекграунде летит запрос (или не летит)
2.3 Автоматический рефетч данных - например поставили там что данные актуальны только 30-60 секунд, время прошло - запрос пошел и данные обновились автоматом. Рефетч можно поставить даже при фокусе вкладки (типа чел оставил вкладку открытой - потом через пол часа зашел на неё - а данные автоматом обновляются), или при реконнекте, когда инет пропал - а потом появился
2.4 Инвалидация после мутаций - например у меня список пользователей есть, который редко меняется и там кеш висит условно пол часа (условно), и когда я создаю юзера - то я говорю танстаку "удали весь кеш по ключу 'users"' и потом при запросе на получение списка юзеров пошлется свежий запрос
3. Ну и фетчинг данных удобный, все эти pending/error/data, потом и функции вроде возвращает типа "refetch" (запросить данные еще раз), и автоотсылка запросов при изменении cacheKey из пункта 2.1, типа туда можно currentPage/filters/sorting запихнуть и все четко работать будет