Керування станом · Middle · Запитання 6 з 75

Чому всі споживачі контексту перемальовуються при кожному рендері провайдера?

<AuthContext value={{ user, login, logout }}>
  {children}
</AuthContext>

Пояснення

Новий літерал об'єкта ніколи не дорівнює попередньому. Мемоізуйте: const value = useMemo(() => ({ user, login, logout }), [user, login, logout]) і useCallback для функцій (React Compiler може зробити це автоматично).

Де почитати

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

Керування станом · Middle · запитання 6

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

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

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