import React, { useEffect, useState } from 'react'; import { makeStyles } from '@material-ui/core/styles'; import Typography from '@material-ui/core/Typography'; import Paper from '@material-ui/core/Paper'; import PlainLayout from '../../layouts/PlainLayout'; import { QRCodeSVG } from 'qrcode.react'; import { queryOutboundIP } from '../../api/bbgo'; const useStyles = makeStyles((theme) => ({ paper: { margin: theme.spacing(2), padding: theme.spacing(2), }, dataGridContainer: { display: 'flex', textAlign: 'center', alignItems: 'center', alignContent: 'center', height: 320, }, })); function fetchConnectUrl(cb) { return queryOutboundIP((outboundIP) => { cb( window.location.protocol + '//' + outboundIP + ':' + window.location.port ); }); } export default function Connect() { const classes = useStyles(); const [connectUrl, setConnectUrl] = useState([]); useEffect(() => { fetchConnectUrl(function (url) { setConnectUrl(url); }); }, []); return ( Sign In Using QR Codes
); }