react native. Событие закрытия приложения

177
20 августа 2018, 17:20

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

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

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

Answer 1

На событие, когда приложение будет скоро убито, вызывается метод applicationWillTerminate, но отправить данные на сервер уже не успеете.

В данном случае возможно будет оптимально сделать это на applicationWillResignActive, но он отрабатывает и в некоторых случаях не зависящих от действий пользователя, как например входящий звонок.

READ ALSO
Настройка Webpack ExtractTextPlugin

Настройка Webpack ExtractTextPlugin

Не могу понять какой publicPath указать для extract-text-webpack-plugin чтобы подгрузить стили при запуске webpack-dev-server

171
Промежуток времени в JavaScript

Промежуток времени в JavaScript

Имеется число, равное количеству секунд в промежутке времениЗадача - перевести это время в более читаемый вид

169
Как удалить все классы у найденных элементов?

Как удалить все классы у найденных элементов?

Есть html код, необходимо чтобы js удалял у всех найденных элементов определенный класс

202
Как ограничить вызов функции в цикле, ровно 1 раз за итерацию?

Как ограничить вызов функции в цикле, ровно 1 раз за итерацию?

Есть цикл с 5 итерациями, каждая длиться по 15 секунд, в цикл помещена функция, задача, ограничить вызов функции на каждой итерацииПроловал...

172