import React, { Component } from 'react'; import ReactDOM from 'react-dom'; import Axios from 'axios'; import Widget from './Widget'; import { Container, Row, Spinner } from 'react-bootstrap'; import { Col } from 'react-bootstrap'; export default class LatestResults extends Component { constructor(props) { super(props) this.state = { token: this.props.token, data: {}, interval: null, loading: true, } } componentDidMount = () => { this.getData(); var int = setInterval(this.getData, 10000); this.setState({ interval: int, }); } getData = () => { var url = '/api/speedtest/latest?token=' + this.state.token.access_token; Axios.get(url) .then((resp) => { this.setState({ data: resp.data, loading: false }); }) .catch((err) => { console.log(err); }) } render() { var loading = this.state.loading; var data = this.state.data; if(loading) { return ( ); } else { return (

Last scan performed at: {new Date(data.data.created_at).toLocaleString()}

); } } } if (document.getElementById('LatestResults')) { ReactDOM.render(, document.getElementById('LatestResults')); }