React-Komponenten-Namenskonventionen: Dateien, Props und Hooks

5 Min. Lesezeit

React hat strenge Namenskonventionen, die von JSX selbst erzwungen werden — Komponenten müssen mit einem Großbuchstaben beginnen.

Komponenten: PascalCase

Alle React-Komponenten verwenden PascalCase: UserProfile, ShoppingCart, NavBar. Das ist erforderlich — JSX behandelt Tags in Kleinbuchstaben als HTML-Elemente.

Props: camelCase

Props verwenden camelCase: userName, isLoading, onSubmit, maxRetries.

Hooks: use + PascalCase

Custom Hooks beginnen mit use: useAuth, useFetch, useLocalStorage.

Event-Handler

Props: on + Event (onClick, onSubmit). Handler-Funktionen: handle + Event (handleClick, handleSubmit).

Dateinamen

TypKonventionBeispiel
KomponentePascalCaseUserProfile.tsx
HookcamelCaseuseAuth.ts
UtilitycamelCaseformatDate.ts
StylePascalCaseUserProfile.module.css
TestWie die QuelleUserProfile.test.tsx

Namen konvertieren

PascalCase-Konverter für Komponenten, camelCase für Props, oder Hub.