React · Junior · Запитання 22 з 75
Двом сусіднім компонентам потрібні ті самі дані, які вони можуть змінювати. Що зробити насамперед?
- 1Скопіювати стан в обидва компоненти й синхронізувати їх через
useEffect - ✓Правильна відповідь: Підняти стан у спільного батька й передати значення та колбеки через props
- 3Одразу підключити Redux
Пояснення
Lifting state up - базовий прийом: у даних має бути одне джерело правди в найближчому спільному предку. Дублювання стану із синхронізацією через ефекти веде до розсинхрону й зайвих рендерів. Глобальні сховища потрібні, коли стан справді використовується в багатьох місцях дерева.