Как мы можем удалить слушателей в React-native-навигация при уничтожении приложения - PullRequest
0 голосов
/ 13 сентября 2018

Как мы можем удалить слушателей в React-native-navigation при уничтожении приложения.Потому что в начале приложения нет корневого компонента, а есть только класс, где нету componentWillUnMount.Мне нужно удалить некоторые прослушиватели при уничтожении приложения, например, обработчики реагировать-native-fcm и слушатели клиента сокета.Спасибо

Ответы [ 2 ]

0 голосов
/ 26 сентября 2018

Стек корневого компонента размонтируется при переходе в другой стек с помощью Navigation.setRoot. В этой навигации нет родительского корня, где мы можем зарегистрировать или отменить регистрацию слушателей.

0 голосов
/ 16 сентября 2018

Вы можете отменить регистрацию слушателей, когда корневой компонент отключен.

Например;в этом корневом макете вы можете выполнить очистку, когда navigation.playground.WelcomeScreen размонтируется.

Navigation.setRoot({
  root: {
    stack: {
      id: 'TEST',
      children: [
        {
          component: {
            name: 'navigation.playground.WelcomeScreen'
          }
        }
      ]
    }
  }
});
...