Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
125 views
in Technique[技术] by (71.8m points)

javascript - How to create an internal store in library?

Good Day!

We are creating a library, which has multiple classes(features) and user can access the modules by const features = new Library(/*Config*/). Inside the code we are fetching some APIs, whose response is needed in multiple classes. I fetched the response and saved them in an internal store explained below. (In separate module where I need store I import the path on top of file. )

How I am doing now?

import cloneDeep from 'lodash/cloneDeep';

class Store {
    #internalState: any

    constructor(initialState = {}) {
        this.#internalState = initialState;
    }

    get state() {
        return this.#internalState;
    }

    setState(value: any) {
        const currentState = cloneDeep(this.#internalState);
        const nextState = Object.assign(currentState, cloneDeep(value));
        this.#internalState = nextState;
        return nextState;
    }

}
console.log("called store");
export const store = new Store();

The problem I am facing is that when I created multiple instances of my library on same page(index.html) only single store instance is created and this class executes only once.Attached screenshot:

enter image description here

How can I modify my store class or any alternate approach, so that each instance have there own copy of store(Import)?

Any suggestion would be appreciated.

question from:https://stackoverflow.com/questions/66058353/how-to-create-an-internal-store-in-library

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...