Überblick
React ist eine der beliebtesten JavaScript-Bibliotheken für die Erstellung von Benutzeroberflächen, aber mit zunehmender Komplexität der Projekte stehen Entwickler oft vor Problemen mit der Typsicherheit und dem Debugging. An dieser Stelle kommt TypeScript zur Hilfe. TypeScript ist eine stark typisierte Obermenge von JavaScript, die sich zu einfachem JavaScript kompilieren lässt und Funktionen wie statische Typisierung, Schnittstellen und bessere Tooling-Unterstützung bietet. Für React-Entwickler kann TypeScript die Anzahl der Bugs drastisch reduzieren, die Wartbarkeit des Codes verbessern und die Erfahrung der Entwickler erhöhen.
In React sind Props die wichtigste Methode, um Daten an untergeordnete Komponenten zu übergeben. Der Status kann mit dem useState-Hook von React typisiert werden. Hier erfahren Sie, wie Sie Props und Status mit TypeScript definieren können:
Typ ButtonProps = {
Etikett: Zeichenfolge;
};
const Schalter: Reagieren.FC = ({ Etikett }) => {
const [zählen, setCount] = Reagieren.useState<Nummer>(0);
zurückkehren (
<div>
<P>Zählen: {zählen}</P>
<Taste onClick={() => setCount(zählen + 1)}>
{Etikett}
</Taste>
</div>
);
};
Sie können Requisiten mit einem Fragezeichen (?) als optional markieren.
type GreetingProps = {
name?: string;
};
const Greeting: React.FC<GreetingProps> = ({ name = 'Guest' }) => (
<h1>Hello, {name}!</h1>
);
Typ ListProps<T> = {
Artikel: T[];
renderItem: (Artikel: T) => JSX.Element;
};
const Liste = <T,>({ Artikel, renderItem }: ListProps<T>):
JSX.Element => (
<ul>
{Artikel.Karte((Artikel, Index) => (
<Das Schlüssel={Index}>{renderItem(Artikel)}</Das>
))}
</ul>
);
const App = () => {
const Benutzer = [{ Ausweis: 1, Name: 'John' }, { Ausweis: 2, Name: „Jane“
}];
zurückkehren (
<Liste
Artikel={Benutzer}
renderItem={(Benutzer) => <Spanne>{Benutzer.Name}</Spanne>}
/>
);
};
const Eingang = () => {
const handleChange =
(Ereignis:Reagieren.ChangeEvent<HTMLInputElement>) => {
Konsole.Protokoll(Ereignis.Ziel.Wert);
};
zurückkehren <Eingang Typ="Text" onChange={handleChange} />;
};
Typ ButtonVariant = 'primär' | 'sekundär' | 'Gefahr';
Typ ButtonProps = {
Variante: ButtonVariant;
onClick: () => Leere;
};
const Taste: Reagieren.FC<ButtonProps> = ({ Variante, onClick }) => (
<Taste Klassenname={`btn-${Variante}`} onClick={onClick}>
{Variante} Taste
</Taste>
);
Die Integration von TypeScript in React-Projekte kann zunächst abschreckend wirken, aber die Vorteile in Bezug auf Wartbarkeit, Skalierbarkeit und Entwicklererfahrung sind unbestreitbar. Durch die Eingabe von Props, Zuständen, Hooks und anderen React-Funktionen können Sie robuste und fehlerfreie Anwendungen erstellen.
Beginnen Sie klein, indem Sie TypeScript in neue Komponenten einführen und Ihre bestehende Codebasis schrittweise refaktorisieren. Wenn Sie sich mit den Funktionen und Best Practices von TypeScript vertraut machen, werden Sie feststellen, dass es ein unschätzbares Werkzeug für Ihre React-Entwicklung ist.
Machen Sie sich TypeScript zu eigen und heben Sie Ihre React-Fähigkeiten auf die nächste Stufe!
Hey, having any query? Our experts are just one click away to respond you.
Contact Us