Клиент Socket.io не прослушивает событие 'message' в приложении Create React для приведенного ниже фрагмента кода - PullRequest
0 голосов
/ 26 января 2020

У меня есть этот код в константах. js

export const ENDPOINT = 'http://127.0.0.1:4001';
export const SOCKET = socketIOClient(ENDPOINT);

в другом компоненте, который я использую

import {SOCKET} from '../../constants';
.
.
  useEffect(() => {
    SOCKET.on('message', function(m) {
      console.log(m); // NOT WORKING
    })
.
.

Однако я не могу увидеть console.log в браузер.

Из другого компонента приложения я могу сделать

SOCKET.emit("message", toSend); //WORKING

Это отправлено на сервер узла, и я вижу сообщение в узле console.log ().

FYI Nodejs код указан ниже

.
.
  socket.on('message', m => {
    console.log(m);// WORKING
    socket.broadcast.emit('message', m);
  });
.
.
...