Когда дело доходит до управления состоянием, первое название, которое приходит нам на ум, это Redux, Redux, Redu… По своему опыту я видел, что очень немногие люди используют contextAPI в своих проектах, и причина этого — шумиха вокруг Redux, Redux — это суперкруто. и мы должны использовать его везде, где это необходимо, обычно мы начинаем проект с реализации Redux, не рассматривая вариант его использования.
Когда использовать Redux?
Когда нам нужно управлять большим количеством динамических данных в нашем приложении.
Когда использовать ContextAPI?
Когда нам просто нужно передать данные от одного компонента к другому, независимо от того, насколько этот компонент вложен.
Шаг 1.
Создайте проект React Native с помощью expo init или npx react-native init.
Шаг 2.
Создайте компонент и оберните его внутри CountContexProvider в файле App.js, как показано ниже.
Шаг 3:
Получите доступ к значениям, переданным в CountContext, в вашем компоненте, в моем случае CountScreen, используя хук useCountContext.

Ссылка на репозиторий Git: