मैं लिख रहा हूँ एक प्रतिक्रिया .js आवेदन (v15.3) प्रतिक्रिया रूटर (v2.8.1) और ES6 वाक्य रचनाका उपयोग कर। मुझे राउटर कोड को पृष्ठों के बीच सभी संक्रमणों को रोकने के लिए नहीं मिल सकता है ताकि यह जांच सके कि उपयोगकर्ता को पहले लॉगिन करना है या नहीं।चेक अगर में प्रवेश किया गया - प्रतिक्रिया रूटर अनुप्रयोग ES6
मेरे शीर्ष स्तर प्रस्तुत करना विधि बहुत सरल है (एप्लिकेशन के रूप में अच्छी तरह से मामूली बात है):
render()
{
return (
<Router history={hashHistory}>
<Route path="/" component={AppMain}>
<Route path="login" component={Login}/>
<Route path="logout" component={Logout}/>
<Route path="subject" component={SubjectPanel}/>
<Route path="all" component={NotesPanel}/>
</Route>
</Router>
);
}
सभी वेब उपयोग ES5 कोड पर नमूनों या प्रतिक्रिया रूटर के पुराने संस्करणों (पुराने संस्करण 2 की तुलना में) , और मिश्रित (बहिष्कृत) और इच्छाशक्ति के साथ मेरे विभिन्न प्रयास (कभी नहीं कहा जाता है) विफल हो गया है।
उपयोगकर्ता द्वारा अनुरोध किए गए पृष्ठ पर उतरने से पहले उपयोगकर्ताओं को प्रमाणित करने के लिए मजबूर करने के लिए वैश्विक 'इंटरसेप्टर फ़ंक्शन' कैसे स्थापित किया जा सकता है?
मैंने यहां एक समान प्रश्न का उत्तर दिया है, यह उपयोगी हो सकता है। http://stackoverflow.com/a/39098876/6060774 – alexi2