import * as _ from 'lodash'; import { Component } from 'inferno'; import { BrowserRouter, Link, NavLink } from 'inferno-router'; import { Loader } from '//components'; import { Container, Nav, Navbar, NavbarBrand, NavItem, } from '//components/Bootstrap'; import { Routes } from '//Routes'; export class App extends Component { constructor (props) { super(props); this.state = { webSocketLoaded: false, }; _.bindAll(this, [ 'onWebSocketOpen', 'onWebSocketClose', ]); } componentDidMount () { window.clientWS = new WebSocket('ws://localhost:65432/'); window.clientWS.addEventListener('open', this.onWebSocketOpen); window.clientWS.addEventListener('message', console); window.clientWS.addEventListener('close', this.onWebSocketClose); console.info(this.context); } componentWillUnmount () { if (window.clientWS) { window.clientWS.close(); } } onWebSocketOpen () { this.setState({ webSocketLoaded: true }); window.clientWS.onmessage = message => { console.info(JSON.parse(message.data)); }; } onWebSocketClose () { console.log('WebSocket closed'); } render () { return ( Film Exif ); } }