ランダムで試合動画を表示する仕様でしたが、動画を見ていると「表示している動画と試合結果を連動したい」と思って、
componentDidMount(){
let videos = []
for(let key in youtubeConfig){
videos.push(key)
}
let idx = Math.floor(Math.random()* (videos.length + 1))
fetchPickUpGame(videos[idx])
this.setState({
game_id: videos[idx]
})
console.log(videos[idx],this.state.game_id)
}
若干回りくどい実装のような気もします...。
元々SQLでチーム名を取得する仕様にはなっていなかったところを修正しました。久々にAPI側に手を入れました...。
SELECT
g.game_id,
g.game_date,
g.game_number,
g.first_team,
g.last_team,
g.first_run,
g.last_run,
g.league_id,
t1.short_name as first_team_name,
t2.short_name as last_team_name
from game g
inner join league l
on g.league_id = l.id
inner join team t1
on g.first_team = t1.team_id
inner join team t2
on g.last_team = t2.team_id
where g.game_date>=? and g.game_date<=?
order by g.game_date desc