yuvrajkarna2717/react-hook-granth
[Feature]: Add useEventListener hook
Ouverte
#2 ouverte le 6 déc. 2025
enhancementgood first issuehelp wanted
Métriques du dépôt
- Stars
- (3 étoiles)
- Métriques de merge PR
- (Aucune PR mergée en 30 j)
Description
Hook Name
useEventListener
Feature Description
Description:
Create a useEventListener hook that provides a clean way to attach and detach event listeners in React components.
Requirements:
- Should work with DOM elements, window, and document
- Automatically clean up listeners on unmount
- TypeScript support with proper event typing
- SSR safe
Acceptance Criteria:
- Hook implementation in
src/hooks/useEventListener.ts - Export from
src/index.ts - Unit tests in
src/__tests__/useEventListener.test.js - TypeScript definitions
Use Case
It provides a clean way to attach and detach event listeners in React components.
Proposed API
API Proposal:
useEventListener('click', handleClick, elementRef);
useEventListener('resize', handleResize); // defaults to window