我正在使用expo的Camera模块,并对本机导航做出反应,以从一个我拥有的简单Stack导航器中进行操作:
--Add
--Home
--Profile
使用“添加”选项卡中的“相机”模块时,我可以一次完美地查看相机,但是切换选项卡并返回后将显示空白视图,直到我再次刷新该应用程序为止。一台相机,并且我的应用程序中只运行了一个实例。.我还可以看到我的组件没有在选项卡开关上卸载,这是保持状态的必要条件。我查看了反应导航的reset()
,但是他们的官方文档已失效,所有注释都没有用。
答案 0 :(得分:1)
我能够通过使用react-navigation提供的onFocus来解决此问题。在关闭文档的情况下获取信息有点困难,但这是可行的:
import { withNavigationFocus } from 'react-navigation'
render() {
const { isFocused } = this.props
return (
<View>
{ isFocused && <Camera ... /> }
</View
)
}
export default withNavigationFocus(Component)