2016-10-02 6 views
0

Ich habe gerade meinen React-Router aktualisiert und auf die neuesten Versionen reagieren. Jetzt gibt mein Projekt mir einen Fehler im Browser, der sagt, dass "Uncaught TypeError: Eigenschaft 'Route' von undefined nicht lesen kann".React Router Uncaught Typ Fehler nach der Aktualisierung reagieren Router

Was soll ich tun, um diesen Fehler zu beheben. Hier sind meine package.json und webpack Dateien.

// Package.json

{ 
    "name": "fishery-logistics", 
    "version": "0.0.1", 
    "description": "Fishery Logistics Weigh-in web application", 
    "main": "app-server.js", 
    "dependencies": { 
    "babel-core": "^5.8.38", 
    "babel-loader": "^5.4.2", 
    "bootstrap": "^3.3.7", 
    "express": "^4.14.0", 
    "fixed-data-table": "^0.6.3", 
    "moment": "^2.15.1", 
    "mysql": "^2.11.1", 
    "react": "^15.3.2", 
    "react-d3": "^0.4.0", 
    "react-dom": "^15.3.2", 
    "react-router": "^2.8.1", 
    "react-router-bootstrap": "^0.23.1", 
    "socket.io": "^1.4.8", 
    "socket.io-client": "^1.4.8", 
    "underscore": "^1.8.3", 
    "webpack": "^1.13.2" 
    }, 
    "devDependencies": {}, 
    "scripts": { 
    "prestart": "webpack", 
    "start": "node app-server.js" 
    }, 
    "author": "Shashika Amunawatta", 
    "license": "MIT" 
} 

// webpack

module.exports = { 
// Root client js file 
entry: "./app-client.js", 
// Where to put the processed file 
output: { 
    filename: "public/bundle.js" 
}, 
module: { 
    loaders: [{ 
     // When the webpack is run, babel will not run on these files 
     exclude: /(node_modules|app-server.js)/, 
     // Loader name 
     loader: 'babel' 
    }] 
} 
} 

Dies ist der Router Handhabungsteil.

+1

Zeigen Sie uns den Code, wo Sie die 'Route' Komponente importieren. –

+0

Sieht gut aus. Auf welche Linie zeigt der Stack-Trace? –

+0

der Fehler sagt "Uncaught TypeError: Kann Eigenschaft 'Route' von undefined nicht lesen .. Es funktionierte mit reagieren 0,13. Nachdem ich auf 15.2 aktualisiert habe gibt es nun den Fehler. – Shashika

Antwort

0

Sie müssen ReactDOM.render() verwenden. Ab v0.14 hat react die Bibliothek in ReactDOM und React aufgeteilt. Das ist der Grund für Sie Fehler in der aktuellen Version.

Router.run(routes, function (Handler) { 
    ReactDOM.render(<Handler />, document.getElementById('react-container')); 
});