反应原生的单例对象

新手上路,请多包涵

我是 react native 的新手。我想将多个小字符串存储到常见的单例对象类中,并希望从所有组件的单例对象中访问它。任何人都可以帮我实现反应原生的单例对象。

前任

组件 1 – 登录按钮 – >> 成功 –> 需要将用户 ID 存储到单例对象中。

组件 2 –> 从单例对象中获取存储的用户 ID。我该如何实现它。

原文由 Ravindhiran 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 624
1 个回答

这是一个简单的方法……

 export default class CommonDataManager {

    static myInstance = null;

    _userID = "";

    /**
     * @returns {CommonDataManager}
     */
    static getInstance() {
        if (CommonDataManager.myInstance == null) {
            CommonDataManager.myInstance = new CommonDataManager();
        }

        return this.myInstance;
    }

    getUserID() {
        return this._userID;
    }

    setUserID(id) {
        this._userID = id;
    }
}

这里是如何使用它…

 import CommonDataManager from './CommonDataManager';

// When storing data.
let commonData = CommonDataManager.getInstance();
commonData.setUserID("User1");

// When retrieving stored data.
let commonData = CommonDataManager.getInstance();
let userId = commonData.getUserID();
console.log(userId);

希望这对你有用:)

原文由 Yeshan Jay 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏