Вам нужно использовать {}
внутри JSX только тогда, когда вы хотите вставить выражение JavaScript, поэтому внутри функции, заданной map
, нет необходимости создавать новый блок.
Поскольку вы дали функции тело, вам также нужно явно вернуть результат.
{recentEventsData.map((data, index) => {
return index < 6 ? (
<div key={index}>
<p>{data.text}</p>
<p>{data.timestamp}</p>
<hr />
</div>
) : null;
})}
Вместо проверки индекса и возврата null
для остальных элементов вы можете вместо slice
выделить интересующие вас элементы перед использованием map
.
{recentEventsData.slice(0, 6).map((data, index) => (
<div key={index}>
<p>{data.text}</p>
<p>{data.timestamp}</p>
<hr />
</div>
))}