react-component-patterns
Modern React component architecture and composition patterns.
Installation
Follow the repository instructions for this skill and your agent. Review the files and dependencies before adding it to your workflow.
View source ↗GuidesSkill instructions
React Component Patterns
Priority: P0 (CRITICAL)
Standards for building scalable, maintainable React components.
Implementation Guidelines
- Function Components: Only hooks. No classes.
-
Composition: Use
childrenprop. Avoid inheritance. - Props: Explicit TS interfaces. Destructure in params.
-
Boolean Props: Shorthand
<Cmp isVisible />vsisVisible={true}. -
Imports: Group:
Built-in->External->Internal->Styles. -
Error Boundaries: Wrap app/features with
react-error-boundary. - Size: Small (< 250 lines). One component per file.
-
Naming:
PascalCasecomponents.use*hooks. - Exports: Named exports only.
-
Conditionals: Ternary (
Cond ? <A/> : <B/>) over&&for rendering consistency. - Hoisting: Extract static JSX/Objects outside component to prevent recreation.
Anti-Patterns
- No Classes: Use hooks.
- No Prop Drilling: Use Context/Zustand.
- No Nested Definitions: Define components at top level.
- No Index Keys: Use stable IDs.
- No Inline Handlers: Define before return.
Reference & Examples
See references/patterns.md for Composition, Compound Components, and Render Props examples.
Related Topics
hooks | state-management | performance
Examples
Read the usage examples in the source repository.
View source ↗Source history
- Indexed on
- 2026-01-20
- Index updated
- 2026-01-26
- Branch
- main
Index and sync dates describe this directory. View the source repository for code history.
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!