Как смоделировать глобальную переменную, которая содержит функцию собственного модуля React Native - PullRequest
0 голосов
/ 08 ноября 2019

В App.js у меня есть что-то вроде

Class App extends Component {
 constructor(props){
  super(props)
  global.test = NativeModules.TestClass
 }
}

А в тестовом классе я использую это как

Class Test extends Component {
 constructor(props){
  super(props)
  global.test.testFunction("Testing")
 }
}

Так как же насмехаться над global.test.testFunction длявыше класса

1 Ответ

0 голосов
/ 08 ноября 2019

Я предлагаю другой подход к глобальной функции, переменным. Вы можете создать класс Utils для каждой глобальной функции, переменных (констант или перечислений) и импортировать Utils везде, где вам нужно их использовать.

Вот очень простой пример для класса Utils:

Класс Utils

export default class Utils {

    static navigationRef = null;

    static showAlert(title, desc) {
        Alert.alert(title, desc);
    }
}

ИСПОЛЬЗОВАНИЕ:

import Utils from "./shared/utils"

// Example of static function
Utils.showAlert("Hello" "Alert Description")

// Example of static variable
Utils.navigationRef = this.props.navigation;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...