Камера всегда работает в режиме React Native Router Flux - PullRequest
0 голосов
/ 27 апреля 2018

Я смотрю React Native Router flux и сделал все, что хочу, кроме Camera. Структура маршрутизатора выглядит следующим образом.

<Router ...>
  <Scene tabs>
    <Scene />        // Scene1
    <Scene />        // Scene2
  </Scene>
</Router>

Scene2 - это QR-сканер. И если приложение работает, одновременно загружаются scene1 и scene2, и камера всегда работает, хотя я нахожусь на Scene1. Таким образом, мои устройства дуют и, кажется, взрываются.

Как я могу остановить камеру, когда я работаю над Scene1?

1 Ответ

0 голосов
/ 06 июня 2018

Пожалуйста, используйте функцию onEnter/onExit вместе с Actions.refs.YOUR_CAMERA_SCENE для запуска / остановки камеры следующим образом:

   <Router ...>
     <Scene tabs>
       <Scene />        // Scene1
       <Scene key='QR' onEnter={()=>Actions.refs.QR.startCamera()} onExit={()=>Actions.refs.QR.stopCamera()} />        // Scene2
     </Scene>
   </Router>

И ваш QR Реактивный компонент должен иметь методы startCamera и stopCamera.

...