React · Junior · Pytanie 5 z 75
Dlaczego nie można napisać {if (isAdmin) { <Admin /> }} wewnątrz JSX?
- ✓Poprawna odpowiedź: W nawiasach klamrowych dozwolone są tylko wyrażenia, a
ifto instrukcja - 2Bo React zastąpił
ifspecjalnym komponentem<If> - 3Można, ale tylko wewnątrz komponentów klasowych
Wyjaśnienie
Wewnątrz {} można umieścić dowolne wyrażenie JS dające wartość: zmienną, wywołanie funkcji, ternarny cond ? a : b, cond && a. Instrukcje (if, for) stosuje się poza JSX - przed return lub w osobnej funkcji. React nie ma komponentu <If>.