I have a react component that is rendering some results. The problem I am having is with result.participants. This is an array, so map is rendering both names without any sp
And if you don't care about wrapping each participant in a <span>
, you could simply use the built-in Array.prototype.join
method:
<li key={result.participants}>Participants: {result.participants.join(', ')} </li>,
Like a commenter mentioned, you should not put bare <a>
and <p>
tags into a <ul>
directly. But that is beside the point, this question is about array handling in React.
You should be able to use a control flow structure nested in JSX like this:
{
result.participants.map(function(participant, idx) {
if (idx == result.participants.length - 1) {
return (
<span>{participant}, </span>
);
} else {
return participant;
}
})
}