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}

解决方法

您应该制作公用组件,并从公用组件继承所有组件。并且您应该在通用组件中实现以上代码。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...