Об этом проекте
SWR — это библиотека React Hooks для получения данных, названная в честь стратегии инвалидации кэша stale-while-revalidate из HTTP RFC 5861. Сначала она возвращает кэшированные (устаревшие) данные, затем выполняет ревалидацию, отправляя запрос, и в итоге предоставляет актуальные данные. С помощью одного хука она упрощает логику получения данных, обеспечивая при этом скорость, корректность и стабильность. Ключевые возможности включают быстрое и лёгкое переиспользуемое получение данных, независимость от транспорта и протокола, встроенный кэш и дедупликацию запросов, обновления в реальном времени, ревалидацию при фокусе и восстановлении сети, опрос, пагинацию с восстановлением позиции прокрутки, поддержку SSR/SSG, локальную мутацию (оптимистичный UI), умные повторные попытки при ошибках, поддержку TypeScript, React Suspense и совместимость с React Native. Компоненты автоматически получают непрерывный поток обновлений данных, что поддерживает UI быстрым и реактивным. Пример быстрого старта: useSWR('/api/user', fetcher) возвращает состояния data, error и isLoading. В качестве fetcher может выступать любая асинхронная функция, что позволяет интегрироваться с предпочитаемыми библиотеками для получения данных. Создана командой Vercel, стоящей за Next.js, при участии сообщества. Лицензирована под MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.