0

在 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

4

1 回答 1

-1

我建议全局函数的另一种方法,变量。您可以为每个全局函数、变量(常量或枚举)创建一个 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;
于 2019-11-08T11:24:29.880 回答