Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
davila7 avatar

React Patterns

  • 499 installs
  • 30.1k repo stars
  • Updated August 4, 2026
  • davila7/claude-code-templates

react-patterns is an agent skill that teaches production-grade React component patterns including hooks, composition, performance, and TypeScript practices for developers using Claude Code or Cursor on modern React apps.

About

react-patterns is a frontend skill from davila7/claude-code-templates covering modern React architecture for production applications. The skill defines server, client, presentational, and container component types with clear state boundaries, emphasizing one responsibility per component, props down and events up, and composition over inheritance. It covers hooks usage, performance optimization, and TypeScript best practices with Read, Write, Edit, Glob, and Grep tool access for agent sessions. Developers reach for react-patterns when Claude Code or Cursor sessions need consistent guidance on component design rather than ad hoc React advice. The skill suits teams standardizing how agents generate and refactor React code across a codebase.

  • Curated library of reusable React component and hook patterns
  • Optimized for agentic coding workflows with Claude and Cursor
  • Includes TypeScript, Tailwind, and modern React 18+ conventions
  • Reduces boilerplate and context-window waste when building UIs

React Patterns by the numbers

  • 499 all-time installs (skills.sh)
  • Ranked #623 of 2,245 Frontend Development skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/davila7/claude-code-templates --skill react-patterns

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs499
repo stars30.1k
Last updatedAugust 4, 2026
Repositorydavila7/claude-code-templates

What React patterns work best with coding agents?

Get production-grade React component patterns that work consistently with Claude Code and Cursor.

Who is it for?

Developers using Claude Code or Cursor who want consistent, production-grade React component patterns across agent-generated code.

Skip if: Teams building non-React frameworks or developers who only need a single framework-agnostic TypeScript style guide.

When should I use this skill?

User asks for React hooks patterns, component composition, server versus client components, or production React TypeScript conventions in agent sessions.

What you get

Production-ready React components following hooks, composition, performance, and TypeScript conventions aligned with agent tooling.

  • component architecture guidelines
  • refactored React components
  • TypeScript-typed component patterns

Files

SKILL.mdMarkdownGitHub ↗

React Patterns

Principles for building production-ready React applications.

---

1. Component Design Principles

Component Types

TypeUseState
ServerData fetching, staticNone
ClientInteractivityuseState, effects
PresentationalUI displayProps only
ContainerLogic/stateHeavy state

Design Rules

  • One responsibility per component
  • Props down, events up
  • Composition over inheritance
  • Prefer small, focused components

---

2. Hook Patterns

When to Extract Hooks

PatternExtract When
useLocalStorageSame storage logic needed
useDebounceMultiple debounced values
useFetchRepeated fetch patterns
useFormComplex form state

Hook Rules

  • Hooks at top level only
  • Same order every render
  • Custom hooks start with "use"
  • Clean up effects on unmount

---

3. State Management Selection

ComplexitySolution
SimpleuseState, useReducer
Shared localContext
Server stateReact Query, SWR
Complex globalZustand, Redux Toolkit

State Placement

ScopeWhere
Single componentuseState
Parent-childLift state up
SubtreeContext
App-wideGlobal store

---

4. React 19 Patterns

New Hooks

HookPurpose
useActionStateForm submission state
useOptimisticOptimistic UI updates
useRead resources in render

Compiler Benefits

  • Automatic memoization
  • Less manual useMemo/useCallback
  • Focus on pure components

---

5. Composition Patterns

Compound Components

  • Parent provides context
  • Children consume context
  • Flexible slot-based composition
  • Example: Tabs, Accordion, Dropdown

Render Props vs Hooks

Use CasePrefer
Reusable logicCustom hook
Render flexibilityRender props
Cross-cuttingHigher-order component

---

6. Performance Principles

When to Optimize

SignalAction
Slow rendersProfile first
Large listsVirtualize
Expensive calcuseMemo
Stable callbacksuseCallback

Optimization Order

1. Check if actually slow 2. Profile with DevTools 3. Identify bottleneck 4. Apply targeted fix

---

7. Error Handling

Error Boundary Usage

ScopePlacement
App-wideRoot level
FeatureRoute/feature level
ComponentAround risky component

Error Recovery

  • Show fallback UI
  • Log error
  • Offer retry option
  • Preserve user data

---

8. TypeScript Patterns

Props Typing

PatternUse
InterfaceComponent props
TypeUnions, complex
GenericReusable components

Common Types

NeedType
ChildrenReactNode
Event handlerMouseEventHandler
RefRefObject<Element>

---

9. Testing Principles

LevelFocus
UnitPure functions, hooks
IntegrationComponent behavior
E2EUser flows

Test Priorities

  • User-visible behavior
  • Edge cases
  • Error states
  • Accessibility

---

10. Anti-Patterns

❌ Don't✅ Do
Prop drilling deepUse context
Giant componentsSplit smaller
useEffect for everythingServer components
Premature optimizationProfile first
Index as keyStable unique ID

---

Remember: React is about composition. Build small, combine thoughtfully.

Related skills

How it compares

Use react-patterns for general React architecture with agents; use react-selective-hydration when optimizing SSR hydration performance specifically.

FAQ

Which component types does react-patterns define?

react-patterns defines server components for data fetching, client components for interactivity, presentational components for UI display, and container components for heavy state and logic separation.

Which coding agents is react-patterns designed for?

react-patterns targets Claude Code and Cursor sessions, providing consistent React hooks, composition, performance, and TypeScript guidance when agents read and write project files.

Frontend Developmentfrontendintegrations

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.