Token inesperado <error en reactjsr componente del enrutador

Estoy tratando de escribir el componente del enrutador para mi aplicación de reacción. Crearé una nueva class de reacción y definiré algunas routes en el método componentDidMount. Este es un método completo

componentDidMount: function () { var me = this; router.get('/', function(req){ me.setState({ component: <MainPage /> }); }); router.get('/realty', function(req){ me.setState({ component: <RealtyPage /> }); }); router.get('/realty/:id', function(req){ me.setState({ component: <RealtyPage id={req.params.id} /> }); }); }, 

Cuando voy a '/' o '/ realty' todo funciona. Pero, cuando voy a 'realty / new' tengo el error Uncaught SyntaxError: Token inesperado <en app.js: 1. Pero el depurador de Chrome muestra ese error en mi index.html e incluso no puedo depurar esto en el browser. Este error ocurre cada vez, cuando voy a la ruta con '/'. Estoy tratando de usar otros enrutadores del lado del cliente, como page.js, rlite, grapnel, pero todos siguen igual. Tal vez alguien tiene alguna idea sobre este error?

UPD: Este es el código de fuul del componente del enrutador. Ahora usa el routing page.js fo y veo el mismo error

 var React = require('react'); var page = require('page'); var MainPage = require('../components/MainPage'); var RealtyPage = require('../components/RealtyPage'); var Router = React.createClass({ getInitialState: function(){ return { component: <RealtyPage /> } }, componentDidMount: function () { var me = this; page('/', function (ctx) { me.setState({ component: <MainPage /> }); }); page('/realty', function (ctx) { me.setState({ component: <RealtyPage /> }); }); page.start(); }, render: function(){ return this.state.component } }); module.exports = Router; 

El error de "token inesperado" puede aparecer por varias razones diferentes. Me encontré con un problema similar, y en mi caso el problema era que la label del script para cargar el package generado en el html era así:

 <script src="scripts/app.js"></script> 

Cuando se navega hacia una ruta con un parámetro (lo mismo sucederá con una ruta anidada o una ruta con más de un segmento), el browser intenta cargar la secuencia de commands utilizando la URL incorrecta. En mi caso, la ruta de la ruta era 'user /: id', y el browser hizo una request a ' http://127.0.0.1:3000/ user /scripts/app.js' en lugar de ' http://127.0.0.1 : 3000 / scripts / app.js '. La solución fue fácil, cambie la label del script a esto:

 <script src="/scripts/app.js"></script>