--- name: react-development description: Habilidad para desarrollar aplicaciones web modernas usando React, aplicando buenas prácticas, patrones de diseño, testing, TypeScript y frameworks del ecosistema. capabilities: - Crear interfaces de usuario dinámicas con componentes reutilizables usando JSX. - Gestionar estado y ciclo de vida con Hooks (`useState`, `useEffect`, Hooks personalizados). - Implementar enrutamiento con React Router y gestión de estado con Context API o Redux. - Desarrollar aplicaciones con frameworks basados en React como Next.js (SSR/SSG). - Escribir pruebas unitarias y de integración con Jest y React Testing Library. - Aplicar linters y formateadores (ESLint, Prettier) para mantener calidad de código. - Usar TypeScript para tipado estático y mayor mantenibilidad. - Integrar CI/CD (GitHub Actions) para ejecutar tests y linters automáticamente. examples: - | ```jsx import { useState } from 'react'; function UserInfo({ userName }) { const [count, setCount] = useState(0); return (

Nombre: {userName}

Has hecho clic {count} veces.

); } export default function App() { return ( <> ); } ``` references: - https://react.dev - https://react.dev/reference/react - https://reactrouter.com - https://redux.js.org - https://nextjs.org - https://jestjs.io - https://testing-library.com/docs/react-testing-library/intro - https://www.typescriptlang.org - https://tailwindcss.com - https://chakra-ui.com --- ## Descripción técnica React es una biblioteca de JavaScript basada en componentes para construir interfaces de usuario. El enfoque moderno prioriza **componentes funcionales** y **Hooks**, evitando clases. ### Buenas prácticas clave - **Estructura de carpetas** src/ components/ hooks/ pages/ services/ tests/ - **Convenciones** - Componentes: `PascalCase` - Hooks personalizados: `useSomething` - **Gestión de estado** - Context API para estado global simple - Redux / Zustand para lógica compleja - **Rendimiento** - Code splitting con `React.lazy` y `Suspense` - **Estilos** - Tailwind CSS, Emotion o Styled Components - **Testing** - Tests de componentes con React Testing Library - **SSR / SEO** - Next.js para aplicaciones productivas React se integra comúnmente con pipelines de CI/CD para asegurar calidad continua antes del despliegue.