Лучший шаблон проектирования для самого верхнего компонента в реакции-нативной навигации - PullRequest
1 голос
/ 08 марта 2019

В настоящее время я перевожу свою кодовую базу из реагирующей навигации на 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 способ справиться с этим условием и каков наилучший шаблон проектирования.

...