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

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

2 ответа

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

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

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

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

Другие вопросы по тегам