下記サイトのJSONファイルから情報を取得したいと思っています。
https://worldcup.sfg.io/matches
JSONにアクセスし、mapで回して、情報を表示するというシンプルなものです。
ただ、オブジェクトの中にある配列?(表現が間違っていたらすみません。)へのアクセス方法がわかりません。
具体的には、home_team_events> timeにアクセスしたいのですが、できません。
下記のコードでは、<MatchTexts>{item.home_team_events.time}</MatchTexts>
というように試していますが、これではだめでした。
よろしくお願いします。
json
1class App extends Component { 2 constructor(){ 3 super(); 4 this.state = { 5 matchDatas:[] 6 }; 7 } 8 componentWillMount(){ 9 const request = axios.create({ 10 baseURL: 'https://worldcup.sfg.io/' 11 }) 12 request.get('/matches') 13 .then(res => { 14 this.setState({ 15 matchDatas: res.data 16 }); 17 }) 18 } 19 render() { 20 return ( 21 <Fragment> 22 {this.state.matchDatas.map((item, index) => ( 23 <MatchItem key={index}> 24 <TeamWrap> 25 <Team>{item.home_team_country}</Team> 26 </TeamWrap> 27 <StatsWrap> 28 <MatchHeading>Stats</MatchHeading> 29 <GoalWrap> 30 <Goal>{item.home_team.goals}</Goal> 31 </GoalWrap> 32 </StatsWrap> 33 <EventWrap> 34 <MatchHeading>Events</MatchHeading> 35 <EventDetail> 36 <Event>{item.home_team_events.type_of_event}</Event> 37 <MatchTexts>{item.home_team_events.time}</MatchTexts> 38 </EventDetail> 39 </EventWrap> 40 </MatchItem> 41 ))} 42 </Fragment> 43 ); 44 } 45} 46
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/20 12:36
2018/08/20 13:22