Bei der Erstellung einer Komponente in React gibt es verschiedene Methoden, die genutzt werden können. Die korrekte Methode entsprechend der gestellten Quizfrage ist folgende:
function MyComponent() {
return <div/>;
}
Diese Methode ist eine grundlegende Methode zur Erstellung funktionaler Komponenten in React. Eine funktionale Komponente ist eine JavaScript-Funktion, die eine einzelne React-Komponente repräsentiert. Sie kann entweder ein einfaches oder ein komplexes HTML-Element zurückgeben. In diesem Fall gibt die Funktion ein einfaches div-Element zurück.
Funktionale Komponenten in React sind sehr klar und einfach zu verstehen. Sie haben keinen eigenen Zustand (State) oder Lebenszyklusmethoden und sind nur verantwortlich für die Darstellung von Daten, die ihnen als Eingabe (Props) übergeben werden.
Die anderen in den Antwortoptionen erwähnten Methoden, wie new ReactComponent(MyComponent)
, React.createComponent(MyComponent)
und class MyComponent extends ReactElement { ... }
, gelten nicht als gültige Methoden zur Erstellung einer Komponente in React.
Die React-API sieht keine ReactComponent()
oder createComponent()
Funktion vor, daher ist die Verwendung dieser Methoden nicht korrekt.
Die Methode class MyComponent extends ReactElement { ... }
ist ebenfalls nicht korrekt. Zwar können in React Klassenkomponenten erstellt werden, jedoch erfolgt dies durch Vererbung von React.Component
, nicht ReactElement
.
Um eine Klassenkomponente zu erstellen, könnte die korrekte Syntax wie folgt aussehen:
class MyComponent extends React.Component {
render() {
return <div/>;
}
}
Klassenkomponenten haben ihren eigenen lokalen Zustand und Lebenszyklusmethoden, die verwendet werden können, um kompliziertere Komponenten und Verhaltensweisen zu erstellen.
React hat sich im Laufe der Zeit weiterentwickelt und mittlerweile wird empfohlen, vor allem funktionale Komponenten und Hooks zu verwenden, um State und Lebenszyklusverhalten zu verwalten. Dies macht den Code sauberer und einfacher zu verwalten.