Создание обработчика событий Socket.io в Redux Architecture (React) - PullRequest
0 голосов
/ 07 марта 2019

Я буду краток и лаконичен.

Моя цель:

  • Создание приложения для текстового / голосового чата
  • Особенности номеров, пользователи

Я использую:

  • Реагирует с Redux
  • Socket.io

Я застрял на разработке хорошей архитектуры. В настоящее время, когда я отправляю действие, скажем, «CREATE_USER», я могу передать имя пользователя через промежуточное ПО, которое генерирует событие socket.io, на мой сервер, где сервер обрабатывает имя пользователя, чтобы увидеть, уникально ли оно, и возвращает либо УСПЕХ, либо Сообщение FAIL возвращается в промежуточное ПО (так как socket.io имеет функцию обратного вызова), и оттуда я могу отправить действие, чтобы подтвердить аутентификацию пользователя и т. Д. И т. Д.

Я могу отправлять сообщения на сервер и заставлять сервер возвращать сообщения на основе функции обратного вызова.

Моя проблема в том, что я не могу настроить прослушиватели событий. Например, если клиент ничего не делает, но другой пользователь присоединяется к чату, я хочу, чтобы сервер отправлял событие в сокет с новыми данными пользователя, чтобы состояние клиента могло быть обновлено с помощью объекта пользователя и компонентов реагирования. может отображать соответственно.

Может ли кто-нибудь указать мне правильное направление или дать мне совет о том, как этого добиться, не создавая различные экземпляры сокетного соединения?

Я провел последние 2 дня, обыскивая сеть, включая stackoverflow, и меняются разные идеи, но я не понимаю, где я могу слушать эти события.

Любая помощь будет очень признательна, спасибо, ребята.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...