Несколько провайдеров контекста
В этом задании мы разнесём тему и пользователя по двум контекстам и обернём приложение в два вложенных провайдера.
Сейчас и тема, и пользователь живут в App: state и объект передаются в разметку, в шапке выводятся два бейджа и кнопка переключения темы. Когда в приложении несколько независимых «источников» данных, удобно завести под каждый свой контекст: один для темы (значение и сеттер), другой для пользователя. Дерево можно обернуть в несколько провайдеров — они вкладываются друг в друга, и каждый дочерний компонент может подписаться только на нужный контекст.
