React · Middle · Запитання 22 з 75
Навіщо ділять контекст на StateContext і DispatchContext?
- ✓Правильна відповідь: Ті, хто читає лише
dispatch, не рендеряться в разі зміни даних - 2React не дозволяє класти в один контекст і дані, і функції
- 3Щоб
dispatchпрацював асинхронно, як у Redux Thunk
Пояснення
dispatch з useReducer стабільний і ніколи не змінюється. Якщо покласти його в окремий контекст, кнопки «додати» й «видалити», що читають лише його, не перемальовуватимуться за кожної зміни даних. Це частий прийом масштабування «редʼюсер + контекст».