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

Чому цей ефект чату перепідключається під час зміни теми?

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

Пояснення

Кожне реактивне значення, що використовується в ефекті, має бути в списку. useEffectEvent дає обробнику змогу читати свіжий theme, не роблячи ефект залежним від нього.

Де почитати

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

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

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

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

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