В настоящее время я перевожу свою кодовую базу из реагирующей навигации на RNN.Для предыдущей реализации у меня есть еще два обернутых компонента в компоненте Provider.Архитектура показана ниже
<Provider>
<WebsocketManager>
<ConnectionManager>
<App> (render react-navigation navigator inside)
</ConnectionManager>
</WebsocketManager>
</Provider>
Но сейчас, если я правильно понимаю и внедряю, новая архитектура RNN должна быть такой:
<Provider>
<Screen 1 />
</Provider>
<Provider>
<Screen 2 />
</Provider>
Эти экраны совместно используют одно и то же хранилище избыточности.Но каков наилучший способ встроить здесь два моих верхних компонента?Обратите внимание, что мне нужны эти экраны, чтобы использовать один и тот же экземпляр, например, синглтон.Если я использую HOC, чтобы обернуть Screen 1 и Screen 2 ..., каждый экран будет обернут новыми экземплярами менеджеров.Некоторые логики, такие как open ws, могут запускаться несколько раз, если нет глобального флага для управления.Мне интересно, есть ли RNN способ справиться с этим условием и каков наилучший шаблон проектирования.