में प्रतिक्रियाशील कार्यों को समझना मैंने एक चमकदार ऐप बनाया है जो डेटाबेस से डेटा खींचता है। मेरे पास UI भाग में कई इनपुट हैं, और सर्वर भाग में कई आउटपुट हैं। ,चमकदार
queriedData <- reactive({
query <- paste0(...,input$a,...);
return(db$find(query))
})
उत्पादन स्लॉट में मैं डेटा का संदर्भ लें:
सर्वर भाग में मैं एक प्रतिक्रियाशील समारोह है कि आदानों की कुछ का उपयोग कर एक प्रश्न बनाता है और फिर एक डेटाबेस से डेटा में खींचती है, उदाहरण के लिए है
x <- queriedData()
का उपयोग करने में मेरे सवाल कर रहे हैं:
- मेरा मानना है कि डेटाबेस सर्वेक्षण में शामिल किया जाता है केवल जब आदानों कि फिर से कर रहे हैं प्रतिक्रियाशील कार्य परिवर्तन में फेर किया गया। क्या ये सही है?
- परिणामस्वरूप, क्या मैं सोच रहा हूं कि इस प्रतिक्रियाशील फ़ंक्शन को कॉल करने से कोई प्रश्न नहीं निकलता है - यानी डेटा कैश किया जाता है और कैश डेटा प्रदान किया जाता है?
- उन इनपुट के लिए जो क्वेरी का हिस्सा नहीं हैं, मुझे लगता है कि इन में परिवर्तन नए डेटाबेस क्वेरी का कारण नहीं बनते हैं। क्या ये सही है?
मेरा मानना है कि आपकी समझ सही है। परीक्षण करने का एक तरीका है कि आपके कार्यों में कुछ 'प्रिंट()' कथन डालें ताकि यह देखने के लिए कि क्या निकाल दिया जाता है। – SymbolixAU
मुझे लगता है कि पहला बिंदु थोड़ा अलग है, प्रतिक्रियाशील मूल्य अवैध हो जाएगा जब आदानों यह परिवर्तन पर निर्भर करता है, लेकिन यह पुनः मूल्यांकन किया जाएगा जब कुछ आउटपुट अद्यतन करने के लिए प्रतिक्रियाशील जरूरतों का उपयोग करता है का कहना है। पर्यवेक्षक आपके पहले बिंदु के अनुसार काम करते हैं। –