2015-09-20 17 views
29

एक अंडमुख ट्यूटोरियल इस तरह यह सिखाता नहीं है:प्रतिक्रिया रूटर: रन एक समारोह

var React = require('react'); 
var Router = require('react-router'); 
var routes = require('./config/routes'); 

Router.run(routes, function(Root){ 
    React.render(<Root />, document.getElementById('app')); 
}); 

अभी तक मैं इस त्रुटि मिलती है:

Uncaught TypeError: Router.run is not a function

ध्यान दें: मैं पहले से ही करने के लिए react-router नवीनीकृत किया है हालिया संस्करण।

उत्तर

38

रिएक्ट राउटर v1.0 के रिलीज के बाद, run विधि हटा दी गई है, इन ब्रेकिंग परिवर्तन अपग्रेड मार्गदर्शिका में दस्तावेज किए गए हैं। आपका कोड मोटे तौर पर यह करने के लिए अनुवाद होगा:

ReactDOM.render(<Router>{routes}</Router>, document.getElementById('app')) 

https://github.com/rackt/react-router/blob/832c42946c874fe56ffde0066b1088054311cb98/CHANGES.md

+0

कोर्स! उत्सुक हालांकि, क्या बेबेल-लोडर किसी भी तरह से काम करता रहता है? क्योंकि मैंने ट्यूटोरियल को सबसे वर्तमान संस्करण (प्रतिक्रिया[email protected]) पर प्रतिक्रिया-राउटर अपडेट किया है और उनका उदाहरण अभी भी रन के साथ काम करता है। –

+0

शायद घड़ी/निर्माण प्रक्रिया को पुनरारंभ करना भूल गया? – Eelke

+4

अपग्रेड जानकारी अब [changelog] पर है (https://github.com/rackt/react-router/blob/832c42946c874fe56ffde0066b1088054311cb98/CHANGES.md) – br3w5

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