Керування станом · Middle · Запитання 4 з 75
Як передати dispatch з useReducer глибоко в дерево без prop drilling?
- ✓Правильна відповідь: Покласти
dispatchв окремий контекст; він не змінюється, і споживачі не перемальовуються - 2Зберегти
dispatchуlocalStorageі читати його в нащадках - 3Створювати редʼюсер заново в кожному нащадку з тим самим початковим станом
Пояснення
Патерн «редʼюсер + контекст»: один контекст для state, інший - для dispatch. Компоненти, які лише надсилають дії (кнопки, форми), читають стабільний контекст з dispatch і не перемальовуються при зміні стану.