# React TypeScript Project Note Guidelines

## Component Architecture

- Document component composition strategies
- Explain state management decisions
- Note performance optimizations (memoization, lazy loading)
- Capture accessibility considerations

## TypeScript Patterns

- Complex type definitions and their use cases
- Generic component patterns
- Type guard implementations
- Union/intersection type decisions

## React-Specific Gotchas

- Hook dependency arrays and closure issues
- Re-rendering optimizations
- Context API performance considerations
- Side effect management strategies

## Testing Strategies

- Component testing approaches
- Mock data patterns
- Integration test setups
- E2E test considerations
