如何确保没有导入模块的多个实例

目前正在制作一个RN应用程序,我将把它与Google Analytics和Firebase进行整合。 我将使用这个模块: https : //github.com/idehub/react-native-google-analytics-bridge

我正在构build一个包装类/模块,将联系每个提供商,以便我可以在未来轻松扩展自己的模块。

我的结构如下(每个类扩展了其他):React Component – > BaseComponent – >(Specific Implementation) – > ScreenComponent

由于一个屏幕可以有多个组件,我将把分析包装器放在我的BaseComponent中,将有多个调用我正在构build的分析模块。

对于Java开发中的这个require / exports,我还有点新意,所以对于这个模块来说,会有多个实例创build多个会话。

我正在考虑使分析包装器成为一个全局对象,以确保设置代码只运行一次,并保持会话。

任何input赞赏。

nodejs本地require和requirejs自动处理这个。

请注意,这是导入模块的两个改变边缘的属性,也会在导入它们的所有其他脚本中更改它们,类似于更改Java静态属性。