State Management · Senior · Frage 51 von 75

Wie schiebt man WebSocket-Updates in einen Cache-Eintrag von RTK Query?

async onCacheEntryAdded(arg, { updateCachedData, cacheDataLoaded, cacheEntryRemoved }) {
  await cacheDataLoaded;
  const ws = new WebSocket(url);
  ws.onmessage = (e) => updateCachedData((draft) => { draft.push(JSON.parse(e.data)); });
  await cacheEntryRemoved;
  ws.close();
}
Antwort zeigen

Richtige Antwort: Mit onCacheEntryAdded und updateCachedData

Erklärung

Der Socket lebt genau so lange, wie irgendeine Komponente diesen Cache-Eintrag abonniert, und Updates laufen wie andere Cache-Updates über Immer-Drafts.

Zum Weiterlesen

Fehler in der Frage

State Management · Senior · Frage 51

Teste dich selbst

Mach den Test State Management · Senior: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen