Javascript 反应自然。应用程序的关闭事件
在react native上为ios开发的应用程序的一个页面上,有一个交换机组件。当与交换机交互时,交换机的状态存储在Redux存储中,但当离开页面或离开应用程序时,需要将状态数据发送到服务器。离开页面的实现如下所示: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
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用于应用程序在后台未关闭时的状态