singleton object in react native

前端 未结 5 1892
慢半拍i
慢半拍i 2020-12-13 08:56

I\'m new in react native.I want store multiple small small strings to common singleton object class and want to access it from singleton object for all component. Can anyone

5条回答
  •  再見小時候
    2020-12-13 09:50

    Here is a simple way of doing it...

    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;
        }
    }
    

    And here is how to use it...

    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);
    

    Hope this works out for you :)

提交回复
热议问题