<br/>
<br/>
<p align="center">
<img src="https://cdn.discordapp.com/attachments/761126463457460234/775262278026788885/Final_Copy_8.png" height="auto" width="100%" />
</p>
<br/>
[![CI and Semantic Release](https://github.com/imbhargav5/rooks/actions/workflows/ci-release.yml/badge.svg)](https://github.com/imbhargav5/rooks/actions/workflows/ci-release.yml) ![GitHub](https://img.shields.io/github/license/imbhargav5/rooks) ![GitHub release (latest by date)](https://img.shields.io/github/v/release/imbhargav5/rooks) [![GitHub contributors](https://img.shields.io/github/contributors/imbhargav5/rooks)](#contributors) ![npm](https://img.shields.io/npm/dw/rooks) ![npm bundle size](https://img.shields.io/bundlephobia/minzip/rooks) ![Codecov branch](https://img.shields.io/codecov/c/github/imbhargav5/rooks/main) ![node-lts](https://img.shields.io/node/v-lts/rooks) [![Website](https://img.shields.io/website?url=https%3A%2F%2Freact-hooks.org)](https://rooks.vercel.app) ![Module](https://img.shields.io/badge/module-umd%2Ccjs%2Cesm-brightgreen)
<br/>
<br/>
<br/>
<h2 align="center">Essential React custom hooks â to super charge your components! </h2>
<br/>
<p align="center">
<a
target="_blank"
rel="noopener noreferrer"
href="https://vercel.com?utm_source=rooks&utm_campaign=oss"
>
<img src=".github/powered-by-vercel.svg" />
</a>
</p>
<br/>
**<h2 align="center">List of all hooks</h2>**
<!--hookslist start-->
**<h3 align="center">ð¥ Effects</h3>**
* [useAsyncEffect](https://rooks.vercel.app/docs/useAsyncEffect) - A version of useEffect that accepts an async function
* [useDeepCompareEffect](https://rooks.vercel.app/docs/useDeepCompareEffect) - Deep compare dependencies instead of shallow for useEffect
* [useDidMount](https://rooks.vercel.app/docs/useDidMount) - componentDidMount hook for React
* [useDidUpdate](https://rooks.vercel.app/docs/useDidUpdate) - componentDidUpdate hook for react
* [useDocumentTitle](https://rooks.vercel.app/docs/useDocumentTitle) - A hook to easily update document title with React
* [useEffectOnceWhen](https://rooks.vercel.app/docs/useEffectOnceWhen) - Runs a callback effect atmost one time when a condition becomes true
* [useIntervalWhen](https://rooks.vercel.app/docs/useIntervalWhen) - Sets an interval immediately when a condition is true
* [useIsomorphicEffect](https://rooks.vercel.app/docs/useIsomorphicEffect) - A hook that resolves to useEffect on the server and useLayoutEffect on the client.
* [useLifecycleLogger](https://rooks.vercel.app/docs/useLifecycleLogger) - A react hook that console logs parameters as component transitions through lifecycles.
* [useLockBodyScroll](https://rooks.vercel.app/docs/useLockBodyScroll) - This hook locks the scroll of the body element when `isLocked` is set to `true`.
* [useMouseMoveDelta](https://rooks.vercel.app/docs/useMouseMoveDelta) - Tracks delta of mouse move
* [useMouseWheelDelta](https://rooks.vercel.app/docs/useMouseWheelDelta) - Tracks delta of mouse move
* [useWillUnmount](https://rooks.vercel.app/docs/useWillUnmount) - componentWillUnmount lifecycle as hook for React.
**<h3 align="center">ð Events</h3>**
* [useDocumentEventListener](https://rooks.vercel.app/docs/useDocumentEventListener) - A react hook to an event listener to the document object
* [useDocumentVisibilityState](https://rooks.vercel.app/docs/useDocumentVisibilityState) - Returns the visibility state of the document.
* [useFocus](https://rooks.vercel.app/docs/useFocus) - Handles focus events for the immediate target element.
* [useFocusWithin](https://rooks.vercel.app/docs/useFocusWithin) - Handles focus events for the target component.
* [useIsDroppingFiles](https://rooks.vercel.app/docs/useIsDroppingFiles) - Check if any files are currently being dropped anywhere. Useful for highlighting drop areas.
* [useOnClickRef](https://rooks.vercel.app/docs/useOnClickRef) - Callback on click/tap events
* [useOnHoverRef](https://rooks.vercel.app/docs/useOnHoverRef) - On hover callback hook
* [useOnLongHover](https://rooks.vercel.app/docs/useOnLongHover) - Fires a callback when an element is hovered for a while
* [useOnLongPress](https://rooks.vercel.app/docs/useOnLongPress) - Fire a callback on long press
* [useOnWindowResize](https://rooks.vercel.app/docs/useOnWindowResize) - A React hook for adding an event listener for window resize
* [useOnWindowScroll](https://rooks.vercel.app/docs/useOnWindowScroll) - A React hook for adding an event listener for window scroll
* [useOutsideClick](https://rooks.vercel.app/docs/useOutsideClick) - Outside click(for a ref) event as hook for React.
* [useOutsideClickRef](https://rooks.vercel.app/docs/useOutsideClickRef) - A hook that can track a click event outside a ref. Returns a callbackRef.
* [useWindowEventListener](https://rooks.vercel.app/docs/useWindowEventListener) - Adds an event listener to window
**<h3 align="center">ð Form</h3>**
* [useFileDropRef](https://rooks.vercel.app/docs/useFileDropRef) - Drop files easily
* [useInput](https://rooks.vercel.app/docs/useInput) - Input hook for React.
**<h3 align="center">⨠Misc</h3>**
* [useDebounce](https://rooks.vercel.app/docs/useDebounce) - Debounce hook for react
* [useDebounceFn](https://rooks.vercel.app/docs/useDebounceFn) - Powerful debounce function hook for React
* [useDebouncedValue](https://rooks.vercel.app/docs/useDebouncedValue) - Tracks another value and gets updated in a debounced way.
* [useDimensionsRef](https://rooks.vercel.app/docs/useDimensionsRef) - Easily grab dimensions of an element with a ref using this hook
* [useEventListenerRef](https://rooks.vercel.app/docs/useEventListenerRef) - A react hook to add an event listener to a ref
* [useForkRef](https://rooks.vercel.app/docs/useForkRef) - A hook that can combine two refs(mutable or callbackRefs) into a single callbackRef
* [useFreshCallback](https://rooks.vercel.app/docs/useFreshCallback) - Avoid stale closures and keep your callback fresh
* [useFreshRef](https://rooks.vercel.app/docs/useFreshRef) - Avoid stale state in callbacks with this hook. Auto updates values using a ref.
* [useFreshTick](https://rooks.vercel.app/docs/useFreshTick) - Like use-fresh-ref but specifically for functions
* [useMergeRefs](https://rooks.vercel.app/docs/useMergeRefs) - Merges any number of refs into a single ref
* [useOrientation](https://rooks.vercel.app/docs/useOrientation) - orientation hook for react
* [useRefElement](https://rooks.vercel.app/docs/useRefElement) - Helps bridge gap between callback ref and state
* [useRenderCount](https://rooks.vercel.app/docs/useRenderCount) - Get the render count of a component
* [useSpeech](https://rooks.vercel.app/docs/useSpeech) - Speech synthesis hook for React
* [useThrottle](https://rooks.vercel.app/docs/useThrottle) - Throttle custom hook for React
* [useTimeoutWhen](https://rooks.vercel.app/docs/useTimeoutWhen) - Takes a callback and fires it when a condition is true
* [useToggle](https://rooks.vercel.app/docs/useToggle) - Toggle (between booleans or custom data)hook for React.
* [useVibrate](https://rooks.vercel.app/docs/useVibrate) - Vibration API hook for React
**<h3 align="center">ð Navigator</h3>**
* [useNavigatorLanguage](https://rooks.vercel.app/docs/useNavigatorLanguage) - Navigator Language hook for React.
* [useOnline](https://rooks.vercel.app/docs/useOnline) - Online status hook for React.
**<h3 align="center">âï¸ State</h3>**
* [useArrayState](https://rooks.vercel.app/docs/useArrayState) - Array state manager hook for React
* [useCountdown](https://rooks.vercel.app/docs/useCountdown) - Count down to a target timestamp and call callbacks every second (or provided peried)
* [useCounter](https://rooks.vercel.app/docs/useCounter) - Counter hook for React.
* [useGetIsMounted](https://rooks.vercel.app/docs/useGetIsMounted) - Checks if a component is mounted or not at the time. Usef
没有合适的资源?快使用搜索试试~ 我知道了~
基本的React自定义钩子为您的组件充电!_TypeScript_JavaScript_下载.zip
共415个文件
ts:148个
md:110个
tsx:63个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 196 浏览量
2023-04-21
10:30:11
上传
评论
收藏 2.94MB ZIP 举报
温馨提示
基本的React自定义钩子为您的组件充电!_TypeScript_JavaScript_下载
资源推荐
资源详情
资源评论
收起资源包目录
基本的React自定义钩子为您的组件充电!_TypeScript_JavaScript_下载.zip (415个子文件)
.all-contributorsrc 19KB
prettier.config.cjs 129B
custom.css 482B
.escheckrc 80B
.eslintignore 43B
.eslintignore 12B
.eslintignore 8B
.eslintignore 6B
.eslintrc 41B
.gitignore 479B
.gitignore 132B
favicon.ico 766B
bump-peer-dep-ranges.js 2KB
index.js 2KB
.size-limit.js 1KB
dts.rollup.config.js 402B
.eslintrc.js 219B
.eslintrc.js 207B
.eslintrc.js 147B
hooks-list.json 13KB
package.json 6KB
package.json 2KB
package.json 1KB
tasks.json 995B
base.json 921B
turbo.json 744B
settings.json 690B
en.json 593B
nextjs.json 567B
tsconfig.e2e.json 555B
tsconfig.json 555B
package.json 512B
renovate.json 397B
.cspell.json 385B
tsconfig.build.json 372B
config.json 324B
react-library.json 234B
package.json 167B
tsconfig.json 126B
tsconfig.json 120B
.prettierrc.json 62B
tsconfig.json 38B
LICENSE 1KB
yarn.lock 796KB
README.md 40KB
README.md 33KB
CONTRIBUTORS.md 27KB
list-of-hooks.md 11KB
CHANGELOG.md 9KB
useKey.md 9KB
CHANGELOG.md 6KB
useMultiSelectableList.md 5KB
useSelectableList.md 4KB
useKeyRef.md 4KB
useStackState.md 4KB
useQueueState.md 4KB
useFullscreen.md 4KB
CODE_OF_CONDUCT.md 3KB
useMutationObserver.md 3KB
useKeys.md 3KB
useMutationObserverRef.md 3KB
useUndoState.md 3KB
useInViewRef.md 3KB
useMapState.md 3KB
useResizeObserverRef.md 3KB
useIntersectionObserverRef.md 2KB
useBoundingclientrectRef.md 2KB
useToggle.md 2KB
useIntervalWhen.md 2KB
useBoundingclientrect.md 2KB
useOnLongPress.md 2KB
useGeolocation.md 2KB
useRaf.md 2KB
useOnLongHover.md 2KB
useInput.md 2KB
useSelect.md 2KB
useDimensionsRef.md 2KB
usePreviousDifferent.md 2KB
CONTRIBUTING.md 2KB
useLocalstorageState.md 2KB
useDebouncedValue.md 2KB
useForkRef.md 2KB
useAudio.md 2KB
useOutsideClick.md 2KB
useOutsideClickRef.md 2KB
useThrottle.md 2KB
useFreshRef.md 2KB
useRefElement.md 2KB
useEventListenerRef.md 1KB
useDocumentTitle.md 1KB
useMediaMatch.md 1KB
useCountdown.md 1KB
useOnWindowScroll.md 1KB
useWindowSize.md 1KB
usePreviousImmediate.md 1KB
useCounter.md 1KB
useFreshTick.md 1KB
useMergeRefs.md 1KB
useIsomorphicEffect.md 1KB
useDocumentEventListener.md 1KB
共 415 条
- 1
- 2
- 3
- 4
- 5
资源评论
快撑死的鱼
- 粉丝: 1w+
- 资源: 9154
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功