Skip to content

Instantly share code, notes, and snippets.

@KaidiMohammed
Created May 11, 2020 17:49
function App() {
const [user, setUser] = useState({
usersList: null
});
const [msg, setMsg] = useState("");
const [recMsg, setRecMsg] = useState({
listMsg: []
});
const [loggedUser, setLoggedUser] = useState();
useEffect(() => {
// subscribe a new user
socket.emit("login", userGen.generateUsername());
// list of connected users
socket.on("users", data => {
setUser({ usersList: JSON.parse(data) })
});
// get the logged user
socket.on("connecteduser", data => {
setLoggedUser(JSON.parse(data));
});
// we get the messages
socket.on("getMsg", data => {
let listMessages = recMsg.listMsg;
listMessages.push(JSON.parse(data));
setRecMsg({ listMsg: listMessages });
});
}, []);
// to send a message
const sendMessage = () => {
socket.emit("sendMsg", JSON.stringify({ id: loggedUser.id, msg: msg }));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment