Convenciones de nombres en React: Componentes, Props y Hooks

5 min de lectura

React tiene convenciones de nombres estrictas impuestas por el propio JSX — los componentes deben empezar con mayúscula.

Componentes: PascalCase

Todos los componentes de React usan PascalCase: UserProfile, ShoppingCart, NavBar. Es obligatorio — JSX trata las etiquetas en minúscula como elementos HTML.

Props: camelCase

Las props usan camelCase: userName, isLoading, onSubmit, maxRetries.

Hooks: use + PascalCase

Los hooks personalizados empiezan con use: useAuth, useFetch, useLocalStorage.

Manejadores de eventos

Props: on + Evento (onClick, onSubmit). Funciones manejadoras: handle + Evento (handleClick, handleSubmit).

Nombres de archivo

TipoConvenciónEjemplo
ComponentePascalCaseUserProfile.tsx
HookcamelCaseuseAuth.ts
UtilidadcamelCaseformatDate.ts
EstiloPascalCaseUserProfile.module.css
TestIgual que la fuenteUserProfile.test.tsx

Convertir nombres

Conversor a PascalCase para componentes, camelCase para props, o el hub.