Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 反应自然。应用程序的关闭事件_Javascript_Ios_Reactjs_React Native_Redux - Fatal编程技术网

Javascript 反应自然。应用程序的关闭事件

Javascript 反应自然。应用程序的关闭事件,javascript,ios,reactjs,react-native,redux,Javascript,Ios,Reactjs,React Native,Redux,在react native上为ios开发的应用程序的一个页面上,有一个交换机组件。当与交换机交互时,交换机的状态存储在Redux存储中,但当离开页面或离开应用程序时,需要将状态数据发送到服务器。离开页面的实现如下所示: props.navigation.addListener('willBlur', async() => { props.pushDataOnServer(data, token); }); 我们为willBlur事件添加了一个导航处理程序(StackNavigator

在react native上为ios开发的应用程序的一个页面上,有一个交换机组件。当与交换机交互时,交换机的状态存储在Redux存储中,但当离开页面或离开应用程序时,需要将状态数据发送到服务器。离开页面的实现如下所示:

props.navigation.addListener('willBlur', async() => {
  props.pushDataOnServer(data, token);
});

我们为
willBlur
事件添加了一个导航处理程序(StackNavigator),因此我们可以捕获到到另一个页面的转换,但是当直接从交换机的编辑页面关闭应用程序时会怎么样呢?是否存在此事件(例如,
将退出
将关闭
)?或者,如果您知道更有效的方法,请在根组件中告诉我们,您可以监视AppState的更改

componentDidMount() {
  AppState.addEventListener('change', this.handleAppStateChange);
}

componentWillUnmount() {
  AppState.removeEventListener('change', this.handleAppStateChange);
}

handleAppStateChange = (nextAppState) => {
  if (nextAppState === 'inactive') {
    console.log('the app is closed');
  }    
}

我想在安装应用程序时获取状态,但既不在后台也不在前台。我可以获取任何帮助吗?iActive用于应用程序在后台未关闭时的状态