Что это?
useHooks — это набор современных React-хуков, безопасных для серверного рендеринга, который поддерживает команда ui.dev. Они покрывают частые задачи: дебаунс, локальное хранилище, медиа-запросы и геолокацию.
Это фреймворк или просто набор вспомогательных функций?
Это легковесная библиотека утилит из отдельных React-хуков, а не фреймворк. Импортируете только те хуки, которые нужны.
Как добавить это в мой проект?
Установите стандартный пакет через npm, затем импортируйте нужные хуки прямо из него.
Какая версия React нужна?
Нужен React v18.0.0 или новее. Экспериментальная сборка дополнительно требует экспериментальные релизы React и React DOM.
В чём подвох экспериментальных хуков?
Экспериментальные хуки, такие как useFetch, useInterval и useEventListener, требуют установки тега @uidotdev/usehooks@experimental вместе с экспериментальным каналом React. Он менее стабилен, чем стандартный релиз.
Что значит «безопасные для сервера» в этих хуках?
Это значит, что хуки написаны так, чтобы не возникало ошибок при рендеринге на сервере. Поэтому они безопасно работают во фреймворках вроде Next.js, где компоненты могут отрисовываться на сервере до гидратации.
Сколько хуков входит в стандартный пакет?
Перечислено около 37 стандартных хуков, включая useBattery, useDebounce, useLocalStorage, useMediaQuery, useIntersectionObserver и useWindowSize.
Какие задачи решают экспериментальные хуки?
Они добавляют возможности вроде загрузки данных (useFetch), таймеров (useInterval, useTimeout, useCountdown) и обработки событий (useEventListener, useKeyPress), которые пока не входят в стабильный набор.
What are similar projects?
nuqs, hooks, astro, react-i18next, react-dropzone, react-hook-form, tailwind-nextjs-starter-blog, styled-components
Which topics is it in?
react-hooks, astro, mdx, blog, vercel, hooks, ssr, frontend-framework, reactjs, javascript-library, react, npm
