React · Middle · Pytanie 53 z 75

Dlaczego ten efekt czatu łączy się ponownie przy zmianie motywu?

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

Wyjaśnienie

Każda reaktywna wartość używana w efekcie musi być na liście. useEffectEvent pozwala handlerowi czytać najnowsze theme, nie uzależniając od niego efektu.

Do poczytania

Błąd w pytaniu

React · Middle · pytanie 53

Sprawdź się

Rozwiąż test React · Middle: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test