Русский
Открыть в Telegram

Пост Изучите Suspense создавая хук useFetch

15 июля 2024
З
Заметки про React
Ссылка
нажмите — покажем
Изучите Suspense создавая хук useFetch В своем блоге Слава Князев поэтапно создал хук useFetch для демонстрации того, как работает Suspense. Также автор показал, как сделать кэширование запросов, чтобы избежать частых запросов и рассинхрона данных. В результате получился хук, который работает с Suspense и ErrorBoundary: если запрос находится в статусе pending, то покажется fallback Suspense, а если в запросе произойдет ошибка, то покажется fallback ErrorBoundary. const useFetch = (url) => { const { fetchUrl } = useContext(fetchCacheContext) const promise = fetchUrl(url) const state = readPromiseState(promise) // Throw pending promise const isPending = state.status === "pending" if (isPending) throw promise // Throw rejection reason const error = state.reason if (error) throw error const data = state.value // Allow refreshing data const reload = () => fetchUrl(url, true) // Only return data now return [data, reload] } https://www.bbss.dev/posts/react-learn-suspense/
66 · 3.6K ·

Рядом в ленте

ЗЗаметки про React5 заблуждений о React Server Components В React 19 представили большое архитектурное изменение: разделение на серверные и клиентские компоненты. Серверные компоЗЗаметки про ReactСкрытые утечки памяти в React: как компилятор не спасет вас Кевин Шинер недавно писал про useCallback и утечки памяти. Если кратко, то там было написано о том,
это сообщение
ЗЗаметки про ReactОтличия React и React Native Хоть React и React Native имеют много общего, внутри они довольно разные. В блоге Expo вышла статья о различиях между React и ReactЗЗаметки про Reactreact-html В React появился отдельный модуль react-html, из которого можно импортировать функцию рендера HTML renderToMarkup. Это преемник функции renderToStati
ЗЗаметки про ReactЗаметки про React@ru_react_notes · канал · Технологии
3 412подписчиков491постов в индексе
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем