【发布时间】:2019-05-06 09:01:38
【问题描述】:
看看我与 @Akrion 的对话下方的我的 cmets,他帮助我解决了这个问题!!!!
我对 reactJS 和 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;
【问题讨论】:
-
使用
Set而不是基本数组。 developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
标签: javascript arrays json reactjs axios