node.js - 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 存储。但问题是没有调用减速器。
实现这一目标的最佳方法是什么
解决方案
推荐阅读
- python - 每秒刷新一次值 Tkinter
- android - 如何在没有 activity_main.xml 文件的情况下将 admob 广告放置到应用程序
- javascript - 使用 JavaScript 选择 Anchor 标记,该标记使用 PHP 和 Fetch API 在 DOM 中动态呈现
- java - 在Android移动应用创建中,有没有办法知道用户是否在不使用firebase的情况下点击了注册期间发送的验证链接?
- ios - Swift - 视图控制器内部的 CollectionView - 它们之间的数据交换
- c# - HTML5 音频元素在 Internet 信息服务服务器中不起作用
- python - pyautogui 没有将屏幕截图保存到我告诉它的目录
- django - Django模板中的嵌套字典
- php - 如何dockerize一个微服务php应用程序?
- javascript - Javascript CSS 星级评分系统悬停