我要疯了。我真的不明白为什么下面的不起作用。我从反应开始。我正在尝试从服务器获取数据并在渲染之前加载我的状态。套接字“fromAPI”没问题,这只是一个计时器。套接字“lobbyUpdate”不工作,我正在从数据库中获取数据。
import React, { useState, useEffect } from "react";
import socketIOClient from "socket.io-client";
const ENDPOINT = "http://localhost:2500";
function Lobby() {
const [response, setResponse] = useState("")
const [updates, setUpdates] = useState([])
useEffect(() => {
const socket = socketIOClient(ENDPOINT);
socket.on("FromAPI", data => {
setResponse(data);
});
socket.on('lobbyUpdate', datas => {
console.log(updates) // Nothing
setUpdates(datas)
console.log(datas) // datas are displayed
console.log(updates) // nothing is displayed
})
// CLEAN UP THE EFFECT
return () => socket.disconnect();
//
}, []);
你能帮帮我吗?我没有找到类似的案例。谢谢。
犯罪嫌疑人X
UYOU
白猪掌柜的
相关分类