Patrones y APIs de React 19. Usa cuando trabajes con componentes, hooks, o cualquier codigo React para asegurar que se usen las APIs mas recientes.
Scanned 9/9/2026
Install to Claude Code
npx -y skills add ramiroquesada/PROSEGUIT --skill react19 --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of React19?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/ramiroquesada-react19)More formats (shields.io, HTML) on the badges page.
---
name: react19
description: Patrones y APIs de React 19. Usa cuando trabajes con componentes, hooks, o cualquier codigo React para asegurar que se usen las APIs mas recientes.
---
# React 19 - Patrones Modernos
Cuando escribas codigo React para PROSEGUIT, usa exclusivamente APIs de React 19:
## APIs nuevas de React 19
- **`use()` hook**: Para leer promesas y contexto directamente
- **`useActionState()`**: Reemplaza `useReducer` para form actions
- **`useFormStatus()`**: Estado de formularios en componentes hijos
- **`useOptimistic()`**: Actualizaciones optimistas de UI
- **React Compiler**: No usar `useMemo`, `useCallback`, `memo` manualmente - el compilador los maneja
## Patrones a seguir
- Formularios con `<form action={...}>` nativo (Server Actions pattern)
- `ref` como prop normal (ya no necesita `forwardRef`)
- `<Context>` como provider directo (ya no `<Context.Provider>`)
- Metadata con `<title>`, `<meta>`, `<link>` directamente en componentes
- Stylesheet precedence con `precedence` prop en `<link>`
## Patrones a EVITAR (obsoletos)
- NO usar `forwardRef` -> pasar `ref` como prop
- NO usar `<Context.Provider>` -> usar `<Context>` directo
- NO usar `useMemo`/`useCallback`/`memo` innecesariamente -> React Compiler
- NO usar `useEffect` para fetch -> usar `use()` con Suspense
- NO usar `useContext` -> usar `use(Context)`
## Estructura de componentes PROSEGUIT
```tsx
// Componente funcional simple con CSS modules
import styles from './MiComponente.module.css';
function MiComponente({ datos, ref }) {
return (
<div className={styles.container} ref={ref}>
{datos}
</div>
);
}
```
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!