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



目前正在制作RN应用程序,我将把它与Google Analytics和Firebase集成。我将使用此模块:https://github.com/idehub/react-native-google-analytics-bridge

我正在构建一个包装类/模块,它将联系每一个提供者,这样我就可以在未来轻松地扩展自己的包。

我的结构如下(每个类扩展另一个):React组件->BaseComponent->(具体实现)->ScreenComponent

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

我对Java开发中的需求/导出还是有点陌生,所以对我来说,这个模块会有多个实例创建多个会话。

我想让分析包装器成为一个全局对象,以确保设置代码只运行一次,并且会话被保留。

感谢任何意见。

nodejs native require和requirejs都会自动处理此问题。

注意,这是一把双刃剑——更改导入模块的属性也会在导入它们的所有其他脚本中更改它们,类似于更改Java静态属性。

相关内容

  • 没有找到相关文章

最新更新