👉 Ссылка платформу с конспектом и актуальными ссылками: ⌚ Таймкоды 00:00:00 — 10. Loaders. isFetching, Global load • isLoading vs isFetching. Теория и наглядное сравнение • Локальный loader • LinearProgress • Глобальный loader • useGlobalLoading. Реализация и пояснение работы • Нюансы при работе с useGlobalLoading 00:51:02 — 11. Error Handling. Глубокое погружение в обработку ошибок • Обработка ошибок теория • Типы ошибок в RTK query (FetchBaseQueryError и SerializedError) • Обработка ошибок на уровне useQuery и useMutation • Оператор in на практике. Разбор документации • Глобальная обработка ошибок с помощью baseQuery • Варианты как обрабатывать unknown ошибки (Type assertions, , Type predicate/ Type guard) • isErrorWithProperty - применение дженериковой функции на практике • Обработка популярных статус кодов (404, 429, 401, 403, 500-599) • Обработка ошибок: FETCH_ERROR, PARSING_ERROR, CUSTOM_ERROR, TIMEOUT_ERROR • Рефакторинг / декомпозиция кода 02:14:44 — 12. Optimistic update. onQueryStarted, selectCachedArgsForQuery, updateQueryData • Optimistic update - теория • Реализация optimistic update. onQueryStarted, updateQueryData, queryFulfilled, patchCollection • Optimistic update и query параметры • Применение на практике selectCachedArgsForQuery
Hide player controls
Hide resume playing