I have created function that was to return JSX object, but when I call it in render method it doesn't display anything.
import React, { Component } from 'react'
import './styles/Mainbody.css'
import axios from 'axios';
import { FORTNITE_IO } from '../config'
class Mainbody extends Component {
getTopPlayersInfo = (player) => {
axios.get(`https://fortniteapi.io/lookup?username=${player}`, {
headers: {
Authorization: FORTNITE_IO
}
})
.then(res => {
const user_id = res.data.account_id
axios.get(`https://fortniteapi.io/stats?account=${user_id}`, {
headers: {
Authorization: FORTNITE_IO
}
})
.then(res => {
const kills = res.data.global_stats.duo.kills + res.data.global_stats.solo.kills + res.data.global_stats.squad.kills
const solo = res.data.global_stats.solo.placetop1
const duo = res.data.global_stats.duo.placetop1
const squad = res.data.global_stats.squad.placetop1
return (
<React.Fragment>
<p className="stats">Kills: {kills}</p>
<p className="stats">Solo Wins: {solo}</p>
<p className="stats">duos Wins: {duo}</p>
<p className="stats">Squad Wins: {squad}</p>
</React.Fragment>
)
})
.catch(err => err)
})
.catch(err => err)
}
render() {
return (
<React.Fragment>
{this.getTopPlayersInfo('jerugba')}
</React.Frangment>
export default Mainbody;