Custom Hook Crafter
When to use this skill
- •Use when component logic involves side effects or needs to be shared across components.
- •Triggered by requests to move data fetching, pagination, caching, or subscriptions into hooks.
Instructions
- •
First Step: Identify repeated data-fetching or local-state patterns and define hook API (inputs, outputs, error handling).
- •
Second Step: Implement the hook under
src/hooks/usinguseEffect,useReffor abort controllers, and caching strategies as needed. - •
Third Step: Add unit tests and examples showing usage in components; document returned values and loading/error semantics.
Examples
- •
useArXivFetch(query, options)returns{ data, loading, error, refetch }and uses an internal cache keyed by query.
Notes
- •Prefer small, focused hooks and keep them composable (e.g.,
usePagination+useArXivFetch).