Я пытаюсь изменить какой-то jsx, который в данный момент просто зацикливается и выводит jsx. Когда я пытаюсь изменить цикл на вывод, основанный на значении в объектах массива, я получаю ошибку в коде, поскольку это происходит так, как яя пытаюсь вывести html.
В массиве есть значение с именем Group, и если имя группы отличается от имени последней группы, выведите метку для отображения нового имени группы
Я должен начать с того, что ..
<Container className="float-left">
{
this.Store.SearchResults.map( template =>
<TemplateCard
key={template.Name}
....
>
{ template.Name }
</TemplateCard>)
}
</Container>
Что я хотел бы сделать, это ...
<Container className="float-left">
{
this.Store.SearchResults.map( template =>
{
var lastGroup;
if(template.Group !== lastGroup ){
// output group name
<div>
<Label>{template.Group}</Label>
</div>
}
}
<TemplateCard
key={template.Name}
....
>
{ template.Name }
</TemplateCard>)
}
</Container>
Это дает ошибку .. - Неожиданный токен, ожидаемый ","