ホームページ  >  に質問  >  本文

socket.ioから受信したデータがすぐにステータスに反映されない

app.js がサーバーから送信されたデータ (コンソールに表示される) を受信するとき、setState は新しいデータで Web ページを更新しません。行 console.log("Received data queue:", data.queue) では、unknown も返されます。 console.log(data) 行に「queue」キーの下に値が格納されているため、これが特定の値であると予想していました。

これは私のコードです:

リーリー

新しいデータを受信したときに Web ページをすぐに更新したいと考えています。 setState にコールバック関数を追加しましたが、まだ機能しません。

P粉043566314P粉043566314398日前705

全員に返信(1)返信します

  • P粉617597173

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

    socket.io をアプリケーションで使用する場合、さまざまな要因により、データ受信後のステータスの更新に遅延が発生する可能性があります。たとえば、socket.io の非同期の性質、状態管理の問題、イベント処理、React コンポーネントのライフサイクルなどです。

    返事
    0
  • キャンセル返事