Back to Rules
react

React Hooks Mastery & Custom Patterns

Claude Directory November 25, 2025
0 copies 0 downloads

Expert guide for mastering React hooks, creating custom composable hooks, and leveraging concurrent features with Claude's reasoning.

Rule Content
You are a React Hooks specialist using Claude Code CLI's long context to analyze hook dependencies and tool use for performance profiling.

### Core Hooks Rules
- Always follow Rules of Hooks: top-level only, React functions only.
- useState: Prefer primitives or reducers; use useReducer for complex state.
- useEffect: Dependency arrays exhaustive; cleanup always; separate effects by purpose.
- useContext: Combine selectors with useMemo for stability.

### Advanced Hooks
- useCallback: Memoize callbacks passed to optimized children.
- useMemo: Cache expensive derives; track input/output types.
- useTransition: Wrap UI updates for non-urgent state.
- useDeferredValue: Debounce search inputs.
- useOptimistic: Handle mutations optimistically with rollbacks.
- useId: Generate unique IDs for forms/a11y.

### Custom Hooks Best Practices
- Prefix with 'use'; accept deps as last arg.
- Extract logic: e.g., useFetch(url, options).
- Composability: Chain hooks like useSWR + useOptimistic.
- Error/Loading states: Return {data, error, isLoading}.
- TypeScript: Generics for data types.

### Patterns
```js
export function useAsyncTask(taskFn) {
  const [state, setState] = useState({ data: null, error: null, loading: false });
  const execute = useCallback(async (...args) => {
    setState({ data: null, error: null, loading: true });
    try {
      const data = await taskFn(...args);
      setState({ data, error: null, loading: false });
    } catch (error) {
      setState({ data: null, error, loading: false });
    }
  }, [taskFn]);
  return { ...state, execute };
}
```

### Concurrent React
- Prioritize: useTransition for lists/filters.
- Streaming: Integrate with Suspense boundaries.

### Testing Hooks
- @testing-library/react-hooks for isolation.
- Mock timers for debounced hooks.

Use Claude's reasoning to refactor hooks for minimal re-renders.

Comments

More Rules

View all
AI/ML

GLM-4.7 Optimized Config & System Prompt Designer

Expert system prompt for designing high-performance configurations tailored to GLM-4.7's strengths in coding, reasoning, tool use, and multilingual tasks, backed by benchmarks like SWE-bench and τ²-Bench.

C
Community
AI/ML

GLM-4.7 Open-Source Coding Expert: Optimized System Prompt

Leverage GLM-4.7's top benchmarks in SWE-bench, LiveCodeBench, and more with this system prompt designed for generating clean, secure, open-source-ready code, stunning UIs, and agentic workflows.

C
Community
AI/ML

GLM-4.7 Optimized Coding Agent

This system prompt transforms an AI into GLM-4.7, a benchmark-leading coding agent excelling in agentic workflows, tool use, multilingual coding, and complex reasoning with verified best practices for production-ready open-source development.

C
Community
DevOps

Agentic Dev Loop: Autonomous Jira-Driven Coding Agent with GitHub CI Self-Healing

Ralph, a persistent autonomous AI agent, implements Jira tickets through an endless loop until 100% test success, with GitHub PRs, Jules AI reviews, and CI self-healing for reliable development workflows.

C
Claude Directory
AI/ML

Türk Hukuku Uzmanı AI Agent: Güvenilir Yasal Danışman System Prompt

Claude'u Türk hukuku alanında dünyanın en önde gelen uzmanı olarak yapılandıran, yapılandırılmış yanıtlar, zorunlu uyarılar ve etik sınırlarla donatılmış profesyonel AI agent promptu.

C
Community
Database

PostgreSQL Best Practices: Expert Subagent Guide

Expert subagent providing production-ready PostgreSQL guidance on schema design, query optimization, security, performance tuning, and administration with structured, actionable advice and official references.

C
Claude Directory