RN 0.59 открыл большие возможности с его выпуском. Одним из них являются реактивные крючки, которые доступны в последней версии ... в будущем реактивные крючки будут использоваться повсеместно. Доверьтесь мне. Итак, некоторое время назад я искал возможности иметь глобальное состояние с использованием перехватчиков реагирования и нашел библиотеку reactn . Он использует реагирующие нативные хуки, и даже вы можете использовать глобальное состояние в компонентах CLASS. который открывает новую дверь для создания тем и обмена данными. Теперь мое приложение поддерживает светлый / темный режим, динамический размер шрифта, языки и раннюю реализацию «порталов» с использованием только этой библиотеки.
Самое приятное в этом то, что вы можете использовать его как состояние. Нет необходимости в провайдере или лишнем материале (хотя он и предоставляет его). Он может быть интегрирован с навигацией реагирования (самое большее, требуется изменить некоторый исходный код, добавив «n» для реакции и ссылки на глобальную переменную). Это здорово, и я люблю это.
Я размышлял над этой статьей на среде, потому что библиотека не так популярна в сообществе RN, но надеюсь, что вы дадите ей шанс, что библиотека всего 22 КБ, меньше, чем один полный компонент.
В качестве альтернативы вы можете подумать о написании своей собственной библиотеки с использованием хуков. Но это будет сложно. Попробуйте, нет пути назад