首页 > 解决方案 > 相机始终在 React Native Router Flux 场景中工作

问题描述

我正在寻找 React Native Router 通量并做了我想做的一切,除了相机。Router的结构是这样的。

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

Scene2 是 QR 扫描仪。如果应用程序正在运行,scene1 和scene2 同时加载,即使我在scene1,相机也总是工作。所以我的设备爆炸了,它似乎爆炸了。

处理 Scene1 时如何停止相机?

标签: react-nativereact-native-router-flux

解决方案


请使用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>

你的QRReact 组件应该有startCamerastopCamera方法。


推荐阅读