तो, पहले पृष्ठभूमि का एक बिट। मैं एक मूल आईओएस/एंड्रॉइड डेवलपर हूं जो अब मेरी पहली प्रतिक्रियाशील परियोजना शुरू कर रहा है। यह जावास्क्रिप्ट के सभी लाभों और पीड़ाओं के साथ आता है, लेकिन मुझे यह बहुत पसंद है :-) मैंने पहली बार ग्राफक्लुएल पर भी अपना हाथ लगाने का फैसला किया।रिले आधुनिक में क्वेरीरेंडर की भूमिका?
आम तौर पर रिएक्ट मिलिओ के लिए नया होने के नाते, मुझे रिले का कोई पूर्व ज्ञान नहीं है, लेकिन इसे मेरे स्टार्टअप समुदाय और मेरे वेब-देव सहयोगियों में दोस्तों से सिफारिश पर चुना गया है। मुझे कुछ हद तक सीखने की अवस्था के बारे में भी चेतावनी दी गई थी, लेकिन आगे बढ़ने का फैसला किया - मैं पहले से ही जेएस के साथ एक उग्र लड़ाई लड़ रहा हूं और एक नए मोबाइल प्लेटफॉर्म के 0.xx संस्करण से लड़ रहा हूं, तो क्या सही है, है ना? :-) मैं एक QueryRenderer
, जो था एक बड़ी राहत :-)
तो, सवाल पर साथ अपने प्रोजेक्ट को सही ढंग से मेरी GQL सर्वर के माध्यम से एक पूरे सेट और पंच करने में कामयाब रहे
मैं मुझे कंटेनर/घटक संबंध, और सामान्य रूप से कंटेनर संरचना का पता लगाने में कठिनाई होती है। पढ़ना the docs on composition मदद की है, लेकिन मैं QueryRenderer
QueryRenderer
की भूमिका डॉक्स द्वारा कहा जाता है कि हर रिले पेड़ के लिए रूट कंटेनर होने के लिए अधिक संदेह में अभी भी कर रहा हूँ। क्या इसका मतलब है कि हमारे ऐप में रूट के लिएQueryRenderer
होना चाहिए? या प्रत्येक नेविगेशन पथ की जड़ पर (यानी हमारे ऐप में टैब)? या सिर्फ प्रत्येक कंटेनर घटक के लिए (प्रस्तुतिकरण/गूंगा/शुद्ध घटकों के विपरीत, प्रतिक्रिया के अनुसार)? ध्यान दें कि मैं राय की तलाश नहीं कर रहा हूं, लेकिन सर्वोत्तम अभ्यास के लिए तर्क :-)FragmentContainer
(या उस मामले के लिए कोई अन्य कंटेनर) 0-के बिना 'पैरेंट' घटक में काम कर सकता है?QueryRenderer
बच्चों के कंटेनर से जुड़ा हुआ कैसे है? क्या यह उन सभी डेटा का योग प्राप्त करता है जो बच्चे के कंटेनर चाहते हैं, और फिर बच्चे के कंटेनर कैश से पढ़ते हैं, या? यदि ऐसा है, तो मैंने रिले के पेशेवरों को गलत समझा है - हम इस धारणा के तहत हैं कि प्रत्येक घटक प्रत्येक अन्य घटकों से स्वतंत्र रूप से डेटा पुनर्प्राप्त कर सकता है, और प्रत्येक घटक को अन्य घटकों की डेटा आवश्यकताओं (माता-पिता/बाल घटकों सहित) के बारे में कुछ भी नहीं पता है।)। मुझे लगता है कि यह धारणा मुझेQueryRenderer
, और "रूट" कंटेनर की आवश्यकता के बारे में भी भ्रमित करती है।- यदि
QueryRenderer
एक 'पैरेंट'/'रूट' रिले कंटेनर रिले पेड़ में है, तो इसे इसके अनुरोध के आधार पर दृश्य घटकों को कैसे प्रस्तुत करना है? और इसका अनुरोध क्यों करना है? कब और किसके लिए हमेंQueryRenderer
का उपयोग करना चाहिए?
किसी भी मदद की बहुत इस विषय को लाने के लिए :-)
यदि पर्याप्त लोग उत्तर को ऊपर उठाते हैं, तो अंततः मैं इसे भविष्य में इस पोस्ट पर जाने वाले किसी भी व्यक्ति के लिए "स्वीकृत" के रूप में चिह्नित करूंगा। मैं इंतजार करूँगा और देख सकता हूं कि अन्य लोग हमारी रणनीति के साथ पहले सहमत हैं, हालांकि :-) – jhm
क्या यह घटक रेंडर करते समय केवल टुकड़ों के लिए डेटा लाने के लिए पर्याप्त स्मार्ट नहीं है? उदाहरण के लिए, आपके पास एक खंड के साथ रूट क्वेरी हो सकती है ... User_friends; मेरा मानना है कि रिले इस तरह के टुकड़े के लिए डेटा लाएगा जब घटक इसका उपयोग करता है। अगर मैं गलत हूं तो कृपया मुझे सही करें –
खुद को जवाब देकर, मैंने अभी एक बच्चे के टुकड़े की कोशिश की है जो माता-पिता QueryRenderer के अंदर है और वास्तव में, क्वेरीरेंडर बच्चे के टुकड़े के लिए डेटा प्राप्त करता है, भले ही बच्चे को अभी तक प्रस्तुत नहीं किया जाता है। वैसे भी, मुझे दोनों उत्तरों को ऊपर उठाना होगा, क्योंकि वास्तव में यह विशिष्ट स्थिति पर निर्भर करता है =) –