react-native - 相机始终在 React Native Router Flux 场景中工作
问题描述
我正在寻找 React Native Router 通量并做了我想做的一切,除了相机。Router的结构是这样的。
<Router ...>
<Scene tabs>
<Scene /> // Scene1
<Scene /> // Scene2
</Scene>
</Router>
Scene2 是 QR 扫描仪。如果应用程序正在运行,scene1 和scene2 同时加载,即使我在scene1,相机也总是工作。所以我的设备爆炸了,它似乎爆炸了。
处理 Scene1 时如何停止相机?
解决方案
请使用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
React 组件应该有startCamera
和stopCamera
方法。
推荐阅读
- javascript - Javascript解析json对象
- django - Stripe UI 组件无法在 Django 应用程序中正确呈现
- jquery - 在 android chrome mobile 中选择之前,Select2 输入关闭
- metatrader5 - 策略测试器 - 在达到规定值之前触发止损
- javascript - 使用 Vue 过滤表列
- javascript - TypeError:无法在 ReactJS 中读取 null 的属性“addEventListener”
- c# - XUnit 测试错误:无法将 system.collections.generic.list <"filename.class"> 转换为字符串
- vim - ' 之间有什么区别
' 和 'P' 映射时? - python - 在 sklearn 的 DecisionTreeClassifier 中访问非最优拆分
- r - 如何将数据框(或矩阵)中的列与另一个数据框的列一一相乘并对结果求和?