मुझे ढांचे के बिना इस बारे में जाने का सबसे अच्छा तरीका सोचने में परेशानी हो रही है। मान लें कि मेरे पास ऐसा कोड है जो इस तरह दिखता है।

let x = {
    someData: 5
}

let config = [{
   moreData: `You have ${x.someData} flunderflaffles`
}]
//user input affects x
button.onclick = ()=>{
    x.someData++
    appendEle()
}

const appendEle = () => {
    document.body.append(`<p>${config.moreData}</p>`)
}

मैं अभी जो कर रहा हूं उसकी यह एक बहुत ही सरल व्याख्या है, लेकिन मुझे आशा है कि आपको इसका सार समझ में आ जाएगा। मूल रूप से config.moreData का हमेशा 5 का मान होगा क्योंकि यह तब था जब इसे प्रारंभ किया गया था। क्या कोई इसे बेहतर तरीके से संभालने के बारे में कुछ प्रकाश डाल सकता है ताकि कॉन्फ़िगरेशन में डेटा एक्स में प्रतिबिंबित हो? धन्यवाद।

0
Charles Pettis 8 अक्टूबर 2020, 16:27

1 उत्तर

सबसे बढ़िया उत्तर

आपको यह सुनिश्चित करना होगा कि स्ट्रिंग गतिशील रूप से बनाई गई है, जब आपको इसकी आवश्यकता होती है। उसके लिए आपको एक फंक्शन की जरूरत है। एक getter संपत्ति API को बने रहने में सक्षम बनाती है वही:

const config = {
   get moreData() { return `You have ${x.someData} flunderflaffles` }
}

उपयोग:

const moreData = config.moreData
2
Ben Aston 8 अक्टूबर 2020, 16:50