SKILL.md
$27
State & Performance
- Minimize
'use client'directives; favor React Server Components
- Implement
useCallbackfor memoizing callback functions
- Use
useMemofor expensive computations
- Wrap client components in Suspense with fallbacks
- Use dynamic imports for code splitting
Best Practices
- Follow functional and declarative programming patterns
- Avoid unnecessary complexity and code duplication
- Use TypeScript with strict mode enabled
- Implement comprehensive error handling with user-friendly messages
- Ensure full keyboard navigation and ARIA attributes for accessibility
TypeScript Integration
- Use TypeScript for all code; prefer interfaces over types
- Avoid enums; use maps instead
- Use functional components with TypeScript interfaces