我有一个使用反应导航的 React Native 应用程序。在我的一个屏幕中,我使用相机读取 QR 码,效果很好,但我必须使用 setState({camera: false}) 来防止多次加载 QR 码。通常,它有效。即使从主菜单重新进入页面后也是如此。
问题是,当用户按下“
我知道https://github.com/react-community/react-navigation/issues/51 https://github.com/react-community/react-navigation/issues/51但我仍然想念解决方案。
我遇到了一个有点类似的问题,我让屏幕 A 打开屏幕 B,我想捕获从 B 返回屏幕 A 的事件。
我最好的猜测是通过导航功能从屏幕 A 向屏幕 B 发送回调:
this.props.navigation.navigate("ScreenB",{
onClose : ()=>{
// update your state to open back the camera
}
})
然后我需要捕获屏幕 B 上的关闭事件,该事件基本上是 componentWillUnmount:
在 ScreenB 组件类中:
componentWillUnmount(){
this.props.navigation.state.params.onClose()
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)