Керування станом · Middle · Запитання 7 з 75
Компонент використовує лише theme з великого AppContext, але перемальовується при кожній зміні кошика. Що допоможе?
- ✓Правильна відповідь: Розділити контекст на менші за доменом і частотою змін
- 2Обгорнути компонент у
React.memo- він блокує оновлення контексту - 3Читати контекст через
useRefзамістьuseContext
Пояснення
React.memo не зупиняє ререндери через контекст, який читає компонент. Окремі ThemeContext і CartContext обмежують оновлення потрібними споживачами. Для дуже частих оновлень - стор із селекторами.