можно так обращаться JSX именно так видит функции или как это можно объяснить ?
FE ?
function expression
а, ну тут же ты компонент создаешь
Сначала учитываем что реакт компонент возвращает 1 элемент, поэтому return <> Тута код </>
зачем, он и так один
А зачем мап тогда ?
сколько элементов возвращает функция? один
Компонент StarRating возвращает мап функции createArray, которая, как написано в комментарии создаёт массив указанной длинны , в данном случае 5.
И? как наличие массива связано с фрагментами и прочим?
получается таким образом с помощью JSX мы задаем команду создать реакт элемент <Star key={i} /> который ассоциируется как компонент const Star = ({ selected = false }) => ( <FaStar color={selected ? "red" : "grey"} /> // ); ?
у тебя просто перед рендером все компоненты разворачиваются вместе со всем jsx и все
<...> это вызов React.createElement, это если хочется разобраться как оно работает
да, хочу разобраться , а то у меня в голове какае-то каша
ну если очень кратко, Star компонент, <Star /> рендер(вызов) компонента
но в целом да, можно скаать всё верно
Обсуждают сегодня