Как стать автором
Обновить

Комментарии 1

Последний раздел об управлении состоянием конечно показывает вариант использования внутренних возможностей React для управления состоянием, но сильно замусоривает код, в отличие от многих специализированных библиотек (например MobX). Кроме того, если собрать все состояния в одном провайдере, то все зависимые компоненты будут рендерится при изменении любой части состояния. Если разобрать их на отдельные провайдеры, то получится провайдер хелл. Тот же MobX имеет механизм сбора состояний под одним провайдером и предотвращения перерисовки всех компонентов, кроме использующих изменившееся состояние. И этот механизм очень прост. В остальном он пользуется тем же Context API, что и ваш пример. Так что не усложняет использования состояния и упрощает его декларацию.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий