पर प्राप्त नहीं हो सकता है/मैं इस बात पर कुछ नया प्रकाश डाल सकता हूं कि यह क्यों हो रहा है और इसे कैसे डिबग करना है।रिएक्ट राउटर ऑनर फ़ंक्शन
मैं निम्नलिखित मार्गों को परिभाषित किया है:
function requireAuth(nextState, transition) {
transition.to("/login");
}
अगर मैं छोड़:
export default (withHistory, onUpdate) => {
const history = withHistory?
(Modernizr.history ?
new BrowserHistory
: new HashHistory)
: null;
return (
<Router history={history}>
<Route path='/login' component={Login} />
<Route path='/' component={Home} onEnter={requireAuth} />
</Router>
);
};
requireAuth
यदि उपयोगकर्ता के प्रवेश की जाँच करें और उन्हें लॉगिन पृष्ठ पर रीडायरेक्ट नहीं तो माना जाता है transtion.to
रूट यूआरएल में कॉल करें और ब्राउज़ करें, मुझे बस एक संदेश दिखाई देता है जो कहता है, "डीबगर में कोई त्रुटि संदेश नहीं" प्राप्त नहीं हो सकता है। उस रेखा पर ब्रेकपॉइंट डालने से कुछ भी नहीं लगता है।
विशेष रूप से अजीब बात यह है कि यदि मैं transition.to(...)
को debugger;
कथन के साथ प्रतिस्थापित करता हूं, तो विधि को कॉल किया जाता है और रूटिंग पूरी तरह से ठीक काम करता है।
मुझे किसी चीज़ पर किसी गलत विचार, किसी भी विचार पर क्या होना चाहिए?
संपादित करें: मुझे उस नेविगेटिंग को host:port/login
पर ठीक करना चाहिए, इसलिए मुझे login
मार्ग कार्य पता है।
प्रतिक्रिया-राउटर का कौन सा संस्करण? 1.x? – walkerrandophsmith
मैं प्रतिक्रिया-राउटर के संस्करण 1.0.0-बीटा 3 का उपयोग कर रहा हूं। मैंने जिस संस्करण का उपयोग कर रहा था उसे अपग्रेड करने का प्रयास किया, लेकिन मैंने इसे एक आसान तरीका हल करने के लिए समाप्त कर दिया। – shieldstroy