import React, { useState, useEffect, useContext } from "react"; import { Spinner, Card, Container, Row, Col } from "react-bootstrap"; import { QueryPreservingLink } from "src/services/network/networkProvider"; import { NetworkContext } from "src/services/network/networkProvider"; import { IISInfo } from "src/typings/api"; import "./ISInfo.css"; const ISInfo: React.FC = () => { const networkContext = useContext(NetworkContext); if (!networkContext) { return (
); } const { dataService } = networkContext; const [data, setData] = useState(null); // Fetch data useEffect(() => { if (!dataService) return; let receivedData: IISInfo; const getData = async () => { try { receivedData = await dataService.getISInfo(); if (receivedData) setData(receivedData); } catch (e) { console.log(e); } }; getData(); }, [dataService]); return ( <> {data ? (
Latest Tx Block: {data.blockNum}
) : (
)}
{data ? (
Minimum Gas Price: {data.minGasPrice}
) : (
)}
); }; export default ISInfo;