Skip to content

Instantly share code, notes, and snippets.

View AntonioErdeljac's full-sized avatar
🏠
Working from home

Antonio Erdeljac AntonioErdeljac

🏠
Working from home
View GitHub Profile
import React from "react";
import io from "socket.io-client";
class Chat extends React.Component{
constructor(props){
super(props);
this.state = {
username: '',
message: '',
var express = require('express');
var socket = require('socket.io');
var app = express();
server = app.listen(8080, function(){
console.log('server is running on port 8080')
});
import React, { Component } from 'react';
import Chat from "./Chat";
class App extends Component {
render() {
return (
<div>
<Chat/>
</div>
);
import React from "react";
class Chat extends React.Component{
render(){
return (
<div className="container">
<div className="row">
<div className="col-4">
<div className="card">
<div className="card-body">
import React from "react";
class Chat extends React.Component{
constructor(props){
super(props);
this.state = {
username: '',
message: '',
messages: []
<div className="messages">
{this.state.messages.map(message => {
return (
<div>{message.author}: {message.message}</div>
)
})}
</div>
var express = require('express');
var app = express();
server = app.listen(8080, function(){
console.log('server is running on port 8080')
});
var socket = require('socket.io');
io = socket(server);
io.on('connection', (socket) => {
console.log(socket.id);
});
import React from "react";
import io from "socket.io-client";
class Chat extends React.Component{
constructor(props){
super(props);
this.state = {
username: '',
message: '',
<button onClick={this.sendMessage} className="btn btn-primary form-control">Send</button>