превратить stati c метод класса в переменную машинопись - PullRequest
0 голосов
/ 26 марта 2020

Привет всем, так что в настоящее время я делаю сервис для своего приложения / библиотеки, которую я создаю, и до сих пор это лучший способ понять, как создать сервис. В идеале я хотел бы изменить этот метод на переменную для более легкого чтения

import { NavigationRoute, NavigationParams } from 'react-navigation';
import { NavigationStackProp } from 'react-navigation-stack';

type Navigation =
  | NavigationStackProp<NavigationRoute<NavigationParams>, NavigationParams>
  | undefined;

export default class NavigationService {
  private static _navigator: Navigation;

  public static setNavigator(navigatorRef: Navigation) {
    this._navigator = navigatorRef;
  }

  public static navigate = (): Navigation => {
    // TODO: look into how to make this a variable
    return NavigationService._navigator;
  };
}

в настоящее время у меня есть это

      IconPress: () => NavigationService.navigate()?.openDrawer()

но хотелось бы, чтобы это читалось так

      IconPress: () => NavigationService.navigate?.openDrawer()

1 Ответ

1 голос
/ 26 марта 2020

Это называется геттер :

export default class NavigationService {

    public static get navigate(): Navigation {
        return NavigationService._navigator;
    } 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...