реагировать родной. закрытие события приложения - PullRequest
0 голосов
/ 05 июля 2018

На одной из страниц разработанного приложения для ios на реагировать нативно есть переключатель компонентов. При взаимодействии с ними состояние переключателей сохраняется в хранилище Redux, но при выходе из страницы или выходе из приложения вам необходимо отправить данные о состоянии на сервер. Выход из страницы осуществляется следующим образом:

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

Мы добавили обработчик навигации (StackNavigator) для события willBlur, таким образом, мы можем перехватить переход на другую страницу, но что делать при закрытии приложения непосредственно со страницы редактирования переключателей? Есть ли какое-либо событие для этого (например, willExit, willClose)? Или, если вы знаете более эффективный способ, сообщите нам

1 Ответ

0 голосов
/ 05 июля 2018

В вашем корневом компоненте вы можете следить за изменениями в AppState.

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

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

handleAppStateChange = (nextAppState) => {
  if (nextAppState === 'inactive') {
    console.log('the app is closed');
  }    
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...