问题描述
下面的代码可以正常工作,但是当我切换到新屏幕(新组件)时,无法延长注销时间。
如何在下一个屏幕上更新时间?
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}
。
解决方法
您应该制作公用组件,并从公用组件继承所有组件。并且您应该在通用组件中实现以上代码。