का उपयोग कर खोज कार्यक्षमता रिले के साथ खोज कार्यक्षमता को कैसे कार्यान्वित करें?रिले
तो, कार्यप्रवाह
- उपयोगकर्ता
search form
पर नेविगेट है।
दृश्य प्रारंभ करते समय कोई प्रश्न (रिले कंटेनर में) नहीं होना चाहिए।
- उपयोगकर्ता फ़ील्ड मान भरता है, और कार्रवाई/खोज बटन दबाता है।
एक रिले क्वेरी सर्वर
- परिणाम सर्वर से प्राप्त कर रहे हैं करने के लिए भेजा जाता है।
पृष्ठ इसे प्रदर्शित करता है और रिले स्थानीय कैश के साथ filtered
परिणामों को पुन: स्थापित करता है।
मैंने विज्ञापन की क्वेरी का एक उदाहरण नहीं देखा है, लेकिन रिले कंटेनर का केवल एक हिस्सा (जिसे यह घटक प्रारंभ करने से पहले हल करता है)। तो, इसे कैसे मॉडल करें। यह एक उत्परिवर्तन की तरह होना चाहिए?
export default Relay.createContainer(Search, {
initialVariables: {
count: 3,
title: null,
category: null,
},
fragments: {
viewer:() => Relay.QL`
fragment on Viewer {
items(first: $count, title: $title, category: $category) {
edges {
node {
...
}
}
}
}
`,
},
});
आपकी खोज प्रपत्र बस this.props.relay.setVariables
और रिले का उपयोग कर नए डेटा क्वेरी करेगा initialVariables अद्यतन करने के लिए है:
क्या कनेक्शन पर तर्क और चर का उपयोग करने से आपको कुछ रोक रहा है? तो हर बार जब आप खोजना चाहते हैं, प्रारंभिक चर अद्यतन करें और रिले फ़िल्टर किए गए परिणामों से पूछेगा। – XuoriG
मुझे ऐसा करने के लिए कुछ भी रोक नहीं रहा, लेकिन मैंने सोचा कि कंटेनर प्रारंभ होने पर यह प्रारंभिक अनुरोध भेजेगा। मैं केवल अनुरोध भेजने के बारे में सोच रहा था जब उपयोगकर्ता कार्रवाई शुरू करता था। आपके सुझाव का प्रयास करेंगे और आपके साथ वापस आ जाएंगे। – bsr