2016-04-17 20 views
0

ich meine Routen aussehen soll:Reagieren verschachtelte Route nicht Montag

/ 
/signin 
/discussion/:title 

jedoch etwas hinter dem zweiten Schrägstrich einen Fehler verursacht, und all meiner clientseitige Abhängigkeiten werfen unerwarteten Token Fehler . Zum Beispiel werden reactjs, mein CSS oder meine Bilddateien in meine index.html Datei geladen. Ich verwende ExpressJS im Backend. Ich verwende die folgende Zeile auf meinem Server das Routing an den Client zu schieben:

app.get('*', function(req, res, next) { 
    res.sendFile(path.join(__dirname, 'app/index.html')); 
}); 

routes.jsx

var React = require('react'), 
    Router = require('react-router'), 
    Route = Router.Route, 
    IndexRoute = Router.IndexRoute, 
    App = require('./components/app/app.jsx'), 
    Home = require('./components/pages/home.jsx'), 
    Discussion = require('./components/pages/discussion.jsx'), 
    DiscussionArea = require('./components/pages/discussionArea.jsx'), 
    Signin = require('./components/pages/signin.jsx'), 
    NotFound = require('./components/pages/notFound.jsx'); 

var routes = (
    <Route path='/' component={App}> 
    <IndexRoute component={Home} /> 
    <Route path='discussion' component={Discussion}> 
     <Route path='/discussion/area' component={DiscussionArea} /> 
    </Route> 
    <Route path='signin' component={Signin} /> 
    <Route path='*' component={NotFound} /> 
    </Route> 
); 

module.exports = routes; 

main.jsx

var React = require('react'), 
    ReactDOM = require('react-dom'), 
    ReactRouter = require('react-router'), 
    Router = ReactRouter.Router, 
    routes = require('./routes.jsx'), 
    createHistory = require('history').createHistory; 

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

Warum sind meine Verschachtelte Routen, die nicht mit react-router aufgebaut werden?

Antwort

Verwandte Themen