首页 > 解决方案 > socket-io:发送消息时,如何向根组件/聊天室外显示消息/通知?

问题描述

在我的聊天应用程序中,当在聊天室中发出消息时,我想向根组件显示消息/烤面包机,以便不在聊天室的人得到通知。

 useEffect(() => {
    const token = localStorage.getItem('CC_Token');
    if (token) {
      const payload = JSON.parse(atob(token.split('.')[1]));
      setUserId(payload.id);
    }
    if (socket) {
      socket.on('newMessage', (message) => {
        const newMessages = [...messages, message];
        setMessages(newMessages);
      });
    }
    //eslint-disable-next-line
  }, [messages, socket]);

我尝试的是调度一个动作并尝试更新 redux 存储。但问题是没有调用减速器。

实现这一目标的最佳方法是什么

标签: node.jsreactjssocketswebsocketsocket.io

解决方案


推荐阅读