import React from 'react'; import io from 'socket.io-client'; export default class App extends React.Component { constructor(props) { super(props); this.state = { ioState: null, socket: io.connect() } } componentDidMount() { this.connect(); this.setState({ioState: { dout: [false, true, false, false], din: [false, false, true, false] }}); } componentWillUnmount() { this.setState({socket: this.state.socket.removeAllListeners()}); } connect() { let socket = this.state.socket; socket.on('connect', () => { console.log('connected'); }); socket.on('ioState', (data) => { console.log(data); this.setState({ioState: data}); }); } sendUpdate(type, pin, value) { this.state.socket.emit('update', { type: type, pin: pin, value: value, }); } render() { return (
Modem I/O Demo
{this.state.ioState &&
Digital Out
{this.state.ioState.dout.map((x, i) => (
DO{i+1}
{!x && } {x && }
))}
} {this.state.ioState &&
Digital In
{this.state.ioState.din.map((x, i) => (
DI{i+1}
{!x && } {x && }
))}
}
); } }