【发布时间】:2021-01-21 18:17:53
【问题描述】:
我有一个 react 应用程序,我在其中使用 socket.io 进行实时消息传递。我正在尝试在所有反应功能组件中使用通用套接字对象,但在事件处理函数中我无法访问状态对象。
配置:
var socket = io(socketEndPoint)
socket.emit('register', cookies)
export { socket }
聊天组件:
import {socket} from './Config'
export default function ChatComponent(props) {
const [chats, setChat] = React.useState([{chat_id: 1234}])
socket.on('message', (data) => {
console.log(data)
console.log(chats)
})
}
console.log(chats) 总是打印一个空数组。
我尝试使用 Context Api 但仍然没有帮助。有什么方法可以访问反应状态。提前致谢。
【问题讨论】:
-
在此处添加您的代码