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