Посмотрите на мои комментарии ниже разговора с @Akrion, который помог мне исправить это, чтобы увидеть решение !!!!
Я действительно новичок вresponseJS и axios оба, но раньше что-то пробовал с одноклассником и теперь я застрял.Я хочу отобразить "спортивные" категории из файла json, но одни и те же категории появляются несколько раз.Что такое хорошая практика, чтобы сортировать дубликаты так, чтобы только, например, "Футбол" появлялся один раз?
Извините, опять же, новичок в этом.Я пробовал некоторые вещи, такие как функции Javascript, чтобы отсортировать это ... но я просто не уверен, куда поместить код, и я продолжаю ходить кругами.Дайте мне знать, если что-то, что я сказал, сбивает с толку (английский не мой родной язык).Вот мой код:
import React, { Component } from "react";
import axios from 'axios';
class SportsList extends Component {
state = {
posts: []
}
componentDidMount(){
axios.get('https://json-file.json')
.then(res => {
this.setState({
posts: res.data
})
})
}
render() {
console.log(this.props)
const { posts } = this.state;
const postList = posts.length ? (
posts.map(post => {
return (
<div key={post.id}>
<div>
{post.sport}
</div>
</div>
)
})
) : (
<div>No Sports Available</div>
)
return (
<div>
{postList}
</div>
);
}
}
export default SportsList;