async componentDidMount()

in src/views/issues/issues.tsx [145:187]


  async componentDidMount() {
    this.unsubscribeOnDimensionsChange = Dimensions.addEventListener(
      'change',
      this.onDimensionsChange,
    );
    this.onDimensionsChange();
    this.refresh();
    this.unsubscribeOnDispatch = Router.setOnDispatchCallback(
      (
        routeName: string,
        prevRouteName: string,
        options: Record<string, any>,
      ) => {
        if (
          (prevRouteName === routeMap.Issues || prevRouteName === routeMap.Tickets) &&
          (routeName !== routeMap.Issues || prevRouteName !== routeMap.Tickets)
        ) {
          requestController.cancelIssuesRequests();
        }

        if (prevRouteName === routeMap.HelpDeskFeedback && routeName === routeMap.Tickets) {
          this.refresh();
        }

        if (
          (routeName === routeMap.Issues || routeName === routeMap.Tickets) &&
          prevRouteName === routeMap.Issue &&
          options?.issueId
        ) {
          this.props.updateIssue(options.issueId);

          if (this.props.issuesCount === null) {
            this.props.refreshIssuesCount();
          }
        }
      },
    );
    this.initFocusedIssue(this.props.issueId);

    this.goOnlineSubscription = addListenerGoOnline(() => {
      this.refresh();
    });
  }