عن المشروع

react-use هي مجموعة مفتوحة المصدر من خطافات React القابلة لإعادة الاستخدام، وتوصف في ملف README الخاص بها بأنها منقولة من مشروع libreact. يتم توزيعها كحزمة npm باسم `react-use` وتُطرح في المجال العام بموجب رخصة Unlicense. ينظم ملف README الخطافات في عدة مجموعات: - أجهزة الاستشعار: خطافات مثل useBattery وuseGeolocation وuseHover وuseHash وuseIdle وuseIntersection وuseKey/useKeyPress/useKeyboardJs/useKeyPressEvent وuseLocation/useSearchParam وuseLongPress وuseMedia وuseMediaDevices وuseMotion وuseMouse/useMouseHovered وuseMouseWheel وuseNetworkState وuseOrientation وusePageLeave وuseScratch وuseScroll وuseScrolling وuseStartTyping وuseWindowScroll وuseWindowSize وuseMeasure/useSize وcreateBreakpoint وuseScrollbarWidth وusePinchZoom. - واجهة المستخدم: useAudio وuseClickAway وuseCss وuseDrop/useDropArea وuseFullscreen وuseSlider وuseSpeech وuseVibrate وuseVideo. - الرسوم المتحركة: useRaf وuseInterval/useHarmonicIntervalFn وuseSpring وuseTimeout وuseTimeoutFn وuseTween وuseUpdate. - الآثار الجانبية: useAsync/useAsyncFn/useAsyncRetry وuseBeforeUnload وuseCookie وuseCopyToClipboard وuseDebounce وuseError وuseFavicon وuseLocalStorage وuseLockBodyScroll وuseRafLoop وuseSessionStorage وuseThrottle/useThrottleFn وuseTitle وusePermission. - دورات الحياة: useEffectOnce وuseEvent وuseLifecycles وuseMountedState/useUnmountPromise وusePromise وuseLogger وuseMount وuseUnmount وuseUpdateEffect وuseIsomorphicLayoutEffect وخطافات المقارنة (useDeepCompareEffect وuseShallowCompareEffect وuseCustomCompareEffect). - الحالة: createMemo وcreateReducer وcreateReducerContext/createStateContext وuseDefault وuseGetSet وuseGetSetState وuseLatest وusePrevious وusePreviousDistinct وuseObservable وuseRafState وuseSetState وuseStateList وuseToggle/useBoolean وuseCounter/useNumber وuseList وuseMap وuseSet وuseQueue وuseStateValidator وuseStateWithHistory وuseMultiStateValidator وuseMediatedState وuseFirstMountState وuseRendersCount وcreateGlobalState وuseMethods. - متنوع: useEnsuredForwardedRef وensuredForwardRef. كل خطاف موثق في ملف خاص به داخل دليل docs، والعديد من الإدخالات ترتبط بعروض توضيحية مباشرة مستضافة على موقع Storybook الخاص بالمشروع أو على CodeSandbox. كما يربط ملف README بترجمة صينية للوثائق ويشير إلى أن المشروع مدعوم من خلال Open Collective. يتم التثبيت عبر الأمر `npm i react-use`.