什么是Java单相当于在本地做出反应?(What is the equivalent of Java

2019-09-28 16:43发布

其实我是一个Android的原生开发。 我是新反应母语。 在Java中我保持用户数据和单独的类人数据和其他活动的机会。 那么如何在本地做出反应来自其他组件的访问数据的或者单身的任何替代在本地做出反应我实现这个过程。

我只是尝试,但我收到的错误一样的getInstance()没有定义。

class AppDelegate {
log = "This is AppDelegate";  

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

    return this.myInstance;
  }

}

谢谢。

Answer 1:

进口缓存 ,因此,如果您导出类,类将被缓存,如果您导出一个实例,该实例将被缓存



Answer 2:

反应是UI库,这并不是它的责任。 这个问题影响任何JavaScript的应用,不仅反应。

JavaScript的模块,尤其是ES模块在正常情况下只计算一次,这使得出口单身:

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

  // a singleton
  export default new AppDelegate;

Singleton类是有可能在JavaScript中的反模式。 如果有需要一个对象,它可以写成对象文本。



Answer 3:

如果你需要一个单身不使用类的。 导出的方法,而不是作为一个功能。

// File app-delegate.js
let privateIstanceValue;
export const method1 = () => //do something;
export const method2 = () => //do something again;

采用进口import * as

import * as appDelegate from './app-delegate.js';


文章来源: What is the equivalent of Java singleton in React Native?