2015-08-21 3 views
10

मैं React.js के आसपास जा रहा हूं और मेरा प्रश्न सरल है: क्या मेरा ऐप एक पृष्ठ ऐप होना चाहिए यदि मैं प्रतिक्रिया का उपयोग करता हूं?क्या React.js को एक पृष्ठ होने की आवश्यकता है

यदि कोई नहीं है तो मैं उनके बाहर घटकों को कैसे नियंत्रित करूं? FLUX द्वारा? कोई अन्य मानक तरीकों?

यदि हां तो क्या कोई पुस्तकालय प्रतिक्रिया के लिए ग्राहक पक्ष पर अनुमति/एक्सेस सत्यापन करने के लिए हैं?

बहुत बहुत धन्यवाद!

+0

आपका क्या मतलब है "ग्राहक पक्ष पर अनुमतियां/एक्सेस सत्यापन"? आप किसी भी उपयोगकर्ता प्रमाणीकरण सर्वर पक्ष करने के लिए चाहते हैं। – Mark

+0

इसके अलावा आपका क्या मतलब है "उनके बाहर नियंत्रण घटक"? – Mark

+0

और नहीं, ऐप को एकल पृष्ठ नहीं होना चाहिए। – Mark

उत्तर

12

एक प्रतिक्रिया अनुप्रयोग को एक पृष्ठ एप्लिकेशन की आवश्यकता नहीं है। प्रतिक्रिया आपको विशिष्ट रेंडर तर्क वाले वर्गों के संदर्भ में मॉडल एचटीएमएल प्रदान करती है, लेकिन एकल बनाम बहु पृष्ठ जैसे किसी भी प्रकार के विशिष्ट अनुप्रयोग तर्क को लागू नहीं करती है।

मुझे पूरा यकीन नहीं है कि मैं आपके बाकी प्रश्नों को समझता हूं, लेकिन मुझे लगता है कि आप अनिवार्य रूप से पूछ रहे हैं कि एक मल्टी पेज ऐप के रूप में प्रतिक्रिया एप्लिकेशन कैसे मॉडल करें। ऐसे कई तरीके हैं, हालांकि, एक तो जैसे आपकी फ़ाइलों की संरचना करने के होगा:

./app --> main page for your app 
    ./app/page1/ --> page 1 of your app 
    ./app/page2/ --> page 2 of your app 
    ... 

इस तरह, प्रत्येक 'पेज' एक आत्म निहित होते हैं प्रतिक्रिया परियोजना। आपके मुख्य एप्लिकेशन पेज में इन पृष्ठों को लोड करने वाले हाइपरलिंक्स हो सकते हैं, या आप उन्हें अपने जावास्क्रिप्ट कोड में असीमित रूप से लोड कर सकते हैं।

संपादित करें: प्रश्न टिप्पणी में स्पष्ट किया के रूप में कैसे एक पृष्ठ पर कुछ कार्रवाई की वजह से एक प्रतिक्रिया घटक परिवर्तन करना है:

कहो react component Breact component A भीतर निहित है। उपयोगकर्ता button B दबाता है जो react component B में निहित है, और दबाए जाने पर, callback Breact component B में आमंत्रित करता है, और इस क्लिक को react component A में कुछ क्रियाएं ट्रिगर करनी चाहिए। callback B किसी भी तरह react component A को सूचित करना चाहिए कि चीजें बदली गई हैं।

यह वह जगह है जहां आपको कुछ करने के बारे में कुछ विकल्प है। आपके पास react component B एक परिवर्तन को छोड़ सकता है जो react component A सुनता है (और तदनुसार फिर से प्रस्तुत करता है), या आप FLUX मॉडल का उपयोग कर सकते हैं। FLUX मॉडल में, react component B कुछ राज्य स्टोर में एक राज्य परिवर्तन को उत्सर्जित करेगा, जो उत्सर्जित होने वाली घटना को ट्रिगर करेगा। इस घटना के लिए इवेंट कॉलबैक सेट करने के लिए react component A की आवश्यकता होगी, और जब react component B इसे उत्सर्जित करता है, react component A इसके प्रति प्रतिक्रिया दे सकता है।

+0

प्रतिक्रिया के लिए धन्यवाद। मुझे स्पष्ट करने दें कि मेरा क्या मतलब है। क्योंकि मुझे रिएक्ट के साथ ज्यादा अनुभव नहीं है, मैं एक jQuery प्लगइन जैसे घटक के बारे में सोचता हूं जिसमें एपीआई है। यदि मेरा पृष्ठ बैक-एंड पर इकट्ठा होता है और, मान लीजिए, मैं एक बटन दबाता हूं तो मैं अपने लिए कुछ करने के लिए एक प्रतिक्रिया घटक से कैसे पूछूं? यह jQuery प्लगइन के रूप में एपीआई का पर्दाफाश नहीं कर सकता है। मुझे पता है कि यह FLUX द्वारा संभव हो सकता है लेकिन यह एकमात्र तरीका है।मुझे यकीन है कि मुझे यहां कुछ समझ में नहीं आता है लेकिन मुझे यकीन नहीं है कि ... –

+0

क्या आपका मतलब है कि प्रत्येक पृष्ठ का अपना घटक है? क्या मैं आपको सही समझता हूँ? –

+0

हां, इस मॉडल में प्रत्येक पृष्ठ का अपना घटक होगा (अधिकतर उप-घटकों के साथ सबसे अधिक संभावना)। मैं आपके दूसरे प्रश्न का उत्तर दूंगा कि चीजों को 'प्रतिक्रिया' पर प्रतिक्रिया कैसे प्राप्त करें, मेरे मूल उत्तर – nmio

संबंधित मुद्दे