如何解决React Native-5分钟后退出并显示两个屏幕组件
我有一个Expo应用程序,我想在5分钟后实现自动注销。
在我创建用户登录时显示的第一个组件中:
下面的代码可以正常工作,但是当我切换到新屏幕(新组件)时,无法延长注销时间。
如何在下一个屏幕上更新时间?
componentWillMount() {
this._panResponder = PanResponder.create({
onMoveShouldSetPanResponderCapture: () => {
clearTimeout(this.timeout)
this.setState((state) => {
if (state.inactive == false) return null
return {
inactive: false
}
})
this.timeout = setTimeout(() => {
this.setState({
inactive: true
})
},300000)
return false
}
})
}
componentWillUnmount() {
clearTimeout(this.timeout)
}
在屏幕的中,我放了{... this._panResponder.panHandlers}
。
解决方法
您应该制作公用组件,并从公用组件继承所有组件。并且您应该在通用组件中实现以上代码。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。