【发布时间】:2021-05-27 03:37:43
【问题描述】:
您好,我在 useEffect 中遇到内存泄漏,我收到此错误“警告:无法对未安装的组件执行 React 状态更新。这是一个无操作,但它表明您的内存泄漏应用程序。要修复,请取消 useEffect 清理函数中的所有订阅和异步任务。"
当我从后端发出消息时,我正在尝试更新我的消息状态。
我的代码是这样的
useEffect(() => {
socket.on("message", data => {
setMessages(prevVal => [...prevVal, {
author: data.id,
text: data.text
}]);
});
}, [socket]);
请帮忙,谢谢!
【问题讨论】:
标签: node.js reactjs socket.io chat use-effect