Так как он отсортирован, лучший игрок с индексом 0.
Так
render() {
const { data } = this.props;
return (
<ListGroup>
{data.map((user, index) => (
<ListGroupItem key={index}>
{index === 0 && <Image src={user.profile_image} rounded />}
<b>
{user.name} <span style={{ float: "right" }}>{user.total_points}</span>
</b>
</ListGroupItem>
))}
</ListGroup>
);
Если может быть много лучших игроков (лучший результат), проверьте это, чтобы решить, показывать ли изображение
render() {
const { data } = this.props;
// since it is sorted, first user contains the max score as well
// so we extract it for later comparisons
const maxScore = data.length ? data[0].total_points : 0;
return (
<ListGroup>
{data.map((user, index) => (
<ListGroupItem key={index}>
{user.total_points===maxScore && <Image src={user.profile_image} rounded />}
<b>
{user.name} <span style={{ float: "right" }}>{user.total_points}</span>
</b>
</ListGroupItem>
))}
</ListGroup>
);