React · Middle · Frage 53 von 75

Warum verbindet sich dieser Chat-Effekt neu, wenn das Theme wechselt?

useEffect(() => {
  const conn = connect(roomId);
  conn.on("connected", () => showToast("Connected", theme));
  return () => conn.disconnect();
}, [roomId, theme]);
Antwort zeigen

Richtige Antwort: theme ist eine Abhängigkeit; den nicht reaktiven Teil in useEffectEvent auslagern

Erklärung

Jeder reaktive Wert, der in einem Effekt verwendet wird, muss aufgeführt sein. Mit useEffectEvent kann der Handler das aktuelle theme lesen, ohne dass der Effekt davon abhängt.

Zum Weiterlesen

Fehler in der Frage

React · Middle · Frage 53

Teste dich selbst

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

Diesen Test machen