React · Middle · Pytanie 54 z 75

Dlaczego ten efekt uruchamia się przy każdym renderze, choć options wygląda tak samo?

const options = { roomId, serverUrl };
useEffect(() => connect(options), [options]);

Wyjaśnienie

Utwórz obiekt wewnątrz efektu i zależ od prymitywów ([roomId, serverUrl]) albo go zmemoizuj. Obiekty i funkcje porównuje się po referencji.

Do poczytania

Błąd w pytaniu

React · Middle · pytanie 54

Sprawdź się

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

Rozwiąż ten test