Kapitel 2. Das Leben eines Bauteils

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Jetzt, wo du weißt, wie du die vorgefertigten DOM-Komponenten verwenden kannst, ist es an der Zeit zu lernen, wie du selbst welche erstellen kannst.

Es gibt zwei Möglichkeiten, eine benutzerdefinierte Komponente zu definieren, die beide das gleiche Ergebnis erzielen, aber eine unterschiedliche Syntax verwenden:

  • Verwendung einer Funktion (Komponenten, die auf diese Weise erstellt werden, werden als Funktionskomponenten bezeichnet)

  • Verwendung einer Klasse, die React.Component erweitert (gemeinhin als Klassenkomponenten bezeichnet)

Eine benutzerdefinierte Funktionskomponente

Hier ist ein Beispiel für eine Funktionskomponente:

const MyComponent = function() {
  return 'I am so custom';
};

Aber warte, das ist doch nur eine Funktion! Ja, die benutzerdefinierte Komponente ist nur eine Funktion, die die von dir gewünschte Benutzeroberfläche zurückgibt. In diesem Fall besteht die Benutzeroberfläche nur aus Text, aber oft brauchst du etwas mehr, wahrscheinlich eine Zusammensetzung aus anderen Komponenten. Hier ist ein Beispiel für die Verwendung von span, um den Text einzuhüllen:

const MyComponent = function() {
  return React.createElement('span', null, 'I am so custom');
};

Die Verwendung deiner neuen Komponente in einer Anwendung ist ähnlich wie die Verwendung der DOM-Komponenten aus Kapitel 1, nur dass du die Funktion ...

Get React: Up & Running, 2. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.