React · Middle · Запитання 54 з 75

Чому цей ефект перезапускається на кожному рендері, хоч options виглядає однаково?

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

Пояснення

Створіть об'єкт усередині ефекту й залежте від примітивів ([roomId, serverUrl]) або мемоізуйте його. Об'єкти й функції порівнюються за посиланням.

Де почитати

Помилка в запитанні

React · Middle · запитання 54

Перевірте себе

Пройдіть тест React · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест