reactjs - React Native 中的 Java 单例等价物是什么?
问题描述
其实我是一个安卓原生开发者。我是 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;
单例类可能是 JavaScript 中的一种反模式。如果需要一个对象,它可以写成对象字面量。
推荐阅读
- bash - 从 bash 和 python 访问 ~/.ssh/config 别名
- ruby-on-rails - ransack rails:不适用于使用 *_in 匹配器的空值
- javascript - 如何在ajax调用中获得迭代ID的结果
- colors - Scilab colorbar - 拳头和最后一个颜色更小
- java - 在单例类中添加两个整数值
- webpack - Webpack:如何将 CommonsChunkPlugin (wp3) 迁移到 optimization.splitChunks (wp4)?
- jasper-reports - 如何在显示大小更改时设置为自动调整 Jasper 报告的大小
- node.js - 在 NodeJS 中锁定文件
- php - 如何用 php 代码计算电量?
- python - 如何通过其值获取变量的名称