2

我们如何在 app kill 上删除 React-native-navigation 中的侦听器。因为在应用程序的启动中没有根组件,只有一个类,所以没有 componentWillUnMount。我需要在应用程序终止时删除一些侦听器,例如 react-native-fcm 侦听器和套接字客户端侦听器。谢谢

4

2 回答 2

0

您可以在卸载根组件时取消注册侦听器。

例如; 在此根布局中,您可以在卸载时进行清理navigation.playground.WelcomeScreen

Navigation.setRoot({
  root: {
    stack: {
      id: 'TEST',
      children: [
        {
          component: {
            name: 'navigation.playground.WelcomeScreen'
          }
        }
      ]
    }
  }
});
于 2018-09-16T08:15:55.897 回答
0

当我们使用 Navigation.setRoot 移动到另一个堆栈时,根组件堆栈会卸载,在此导航中没有父根,我们可以在其中注册或取消注册侦听器。

于 2018-09-26T16:37:35.517 回答