react-native-navigation的迁移库

PrivateEventsListener.ts 599B

123456789101112131415161718
  1. import { Lifecycle } from '../components/Lifecycle';
  2. export class PrivateEventsListener {
  3. private lifecycle;
  4. constructor(
  5. private readonly nativeEventsReceiver,
  6. private readonly store) {
  7. this.lifecycle = new Lifecycle(this.store);
  8. }
  9. public listenAndHandlePrivateEvents() {
  10. this.nativeEventsReceiver.registerComponentDidAppear(this.lifecycle.componentDidAppear);
  11. this.nativeEventsReceiver.registerComponentDidDisappear(this.lifecycle.componentDidDisappear);
  12. this.nativeEventsReceiver.registerNavigationButtonPressed(this.lifecycle.onNavigationButtonPressed);
  13. }
  14. }