Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 导航时本机摄像头变为空白_Javascript_Android_React Native_Expo - Fatal编程技术网

Javascript 导航时本机摄像头变为空白

Javascript 导航时本机摄像头变为空白,javascript,android,react-native,expo,Javascript,Android,React Native,Expo,我正在使用expo的摄像头模块和react native navigation,从一个简单的堆栈导航器转到以下位置: --Add --Home --Profile 在使用“添加”选项卡中的相机模块时,我可以一次完美地查看相机,但是切换选项卡并返回会给我一个空白视图,直到我再次刷新应用程序。。我知道expo只支持一个摄像头,我的应用程序中只运行了一个实例。。我还可以看到,我的组件并没有在tab switch上卸载,这是维护状态所必需的。我查看了react navigation的reset(),但

我正在使用expo的摄像头模块和react native navigation,从一个简单的堆栈导航器转到以下位置:

--Add
--Home
--Profile

在使用“添加”选项卡中的相机模块时,我可以一次完美地查看相机,但是切换选项卡并返回会给我一个空白视图,直到我再次刷新应用程序。。我知道expo只支持一个摄像头,我的应用程序中只运行了一个实例。。我还可以看到,我的组件并没有在tab switch上卸载,这是维护状态所必需的。我查看了react navigation的
reset()
,但是他们的官方文档已经关闭,没有一条评论足够有用。。有人能解释一下如何关闭开关上的组件,或者只是在开关后让相机工作吗

我使用react navigation提供的onFocus解决了这个问题。。在文档关闭的情况下获取信息有点困难,但以下是有效的方法:

import { withNavigationFocus } from 'react-navigation'

render() {
    const { isFocused } = this.props
    return (
       <View>
         { isFocused && <Camera  ... />  }
       </View
     )
}

export default withNavigationFocus(Component) 
从“反应导航”导入{withNavigationFocus}
render(){
const{isFocused}=this.props
返回(
{isFocused&&}