React Native 中的 Java 单例相当于什么?

2024-04-30

实际上我是一名 Android 原生开发者。我是 React-Native 的新手。在Java中,我将用户数据和其他数据保存在单例类中,并从其他活动进行访问。然后我如何在 React Native 中实现这个过程,以便从其他组件或 React Native 中的单例的任何替代方案访问数据。

我只是尝试这个,但收到了类似 getInstance() not Defined 的错误。

class AppDelegate {
log = "This is AppDelegate";  

  static myInstance = null;
  static getInstance() {
    if (AppDelegate.myInstance == null) {
      AppDelegate.myInstance = new AppDelegate();
    }

    return this.myInstance;
  }

}

谢谢。


React 是 UI 库,这不是它的责任。这个问题影响任何 JavaScript 应用程序,而不仅仅是 React。

JavaScript 模块和 ES 模块在正常情况下只被评估一次,这使得导出单例:

  // exported for extensibility
  export class AppDelegate {...}

  // a singleton
  export default new AppDelegate;

Singleton 类可能是 JavaScript 中的反模式。如果需要一个对象,可以将其写为对象字面量。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

React Native 中的 Java 单例相当于什么? 的相关文章

随机推荐