>  Q&A  >  본문

Socket.io에서 수신한 데이터가 상태에 즉시 반영되지 않습니다.

app.js接收到从服务器发送的数据(在控制台中显示),setState不会使用新数据刷新网页。在console.log("Received data queue:", data.queue)的行中,它也返回undefined。我期望它是一个特定的值,因为在console.log(data)가 연속되면 "queue" 키에 값이 저장됩니다.

내 코드는 다음과 같습니다.

으아아아

새 데이터가 수신되면 웹페이지를 즉시 새로 고치고 싶습니다. setState에 콜백 함수를 추가했지만 여전히 작동하지 않습니다.

P粉043566314P粉043566314398일 전704

모든 응답(1)나는 대답할 것이다

  • P粉617597173

    P粉6175971732023-09-18 11:56:59

    애플리케이션에서 소켓.io를 사용하는 경우 여러 요인으로 인해 데이터 수신 후 상태 업데이트가 지연될 수 있습니다. 예를 들어, 소켓.io의 비동기 특성, 상태 관리 문제, 이벤트 처리, React 구성 요소 수명 주기 등이 있습니다.

    회신하다
    0
  • 취소회신하다