yuvrajkarna2717/react-hook-granth
[Feature]: Add useEventListener hook
Aberta
#2 aberto em 6 de dez. de 2025
enhancementgood first issuehelp wanted
Métricas do repositório
- Stars
- (3 estrelas)
- Métricas de merge de PR
- (Métricas PR pendentes)
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