В функциях стрелок фигурные скобки используются для затворов . Так что это обернет вашу функцию.
Если вы используете функцию стрелки с фигурными скобками , вы должны использовать return
. Например:
screenshots.map(screenshot => {
console.log('I can do whatever I like here...');
return 'but I have to return something!'
});
Функция стрелки без фигурных скобок автоматически возвращает ваше утверждение, и оно должно использоваться только с одним утверждением .
screenshots.map(screenshot =>
'It returns this string without using word `return`!'
);
Ваш код должен выглядеть следующим образом (с фигурными скобками и return ):
{screenshots && screenshots.length && screenshots.map(screenshot => {
console.log('Wow! I am in arrow function! I have to return something.');
return
<div className="container img--container" key={screenshot.id}>
<SVG className="icon remove--icon" src={removeCircle}/>
<img src={screenshot.image} title={"screenshot"} className="p-absolute"/>
</div>
})}
или вы можете просто удалить фигурные скобки вот так:
{screenshots && screenshots.length && screenshots.map(screenshot =>
<div className="container img--container" key={screenshot.id}>
<SVG className="icon remove--icon" src={removeCircle}/>
<img src={screenshot.image} title={"screenshot"} className="p-absolute"/>
</div>
)}
Подробнее о функциях стрелок можно узнать в w3schools .