React · Junior · Frage 5 von 75
Warum kann man in JSX nicht {if (isAdmin) { <Admin /> }} schreiben?
- 1Weil React
ifdurch eine spezielle Komponente<If>ersetzt hat - 2Das geht, aber nur in Klassenkomponenten
- 3In geschweiften Klammern sind nur Ausdrücke erlaubt, und
ifist eine Anweisung
Antwort zeigen
Richtige Antwort: In geschweiften Klammern sind nur Ausdrücke erlaubt, und if ist eine Anweisung
Erklärung
In {} darf jeder JS-Ausdruck stehen, der einen Wert liefert: eine Variable, ein Funktionsaufruf, ein Ternary cond ? a : b, cond && a. Anweisungen (if, for) stehen außerhalb von JSX - vor dem return oder in einer eigenen Funktion. React hat keine Komponente <If>.