Код комментирован: Я прекращаю использовать state и useEffect для каждой операции с данными в моём приложении
.
Если вы работаете с React и периодически обновляетесь, скорее всего вы столкнулись с огромным количеством кода, посвящённого обработке асинхронных операций: useState
, useEffect
, условные рендеры загрузки и ошибок, ручная синхронизация обновлений. Когда я впервые перешёл с Redux Thunk на React Query, количество кода в проекте сократилось примерно на 30%. Давайте разберёмся почему.
Проблема ручного управления данными
Представим типичный сценарий: компонент для отображения списка пользователей. Классическая реализация:
...