似乎无法找到语法错​​误

时间:2017-02-17 18:01:11

标签: node.js reactjs

我正在我的服务器上渲染我的React应用程序,但是当我尝试renderToString时出现错误。我得到的错误是markup = renderToString(<RouterContext {...renderProps}/>); SyntaxError: Unexpected token <

require('babel-register')({
  presets: ['react', 'es2015', 'stage-1']
})
var routes = require('./public/src/routes');
var React = require('react');
var renderToString = require('react-dom/server');
var match = require('react-router');
var RouterContext = require('react-router');

app.get('*', (req, res) => {
  match(
    { routes, location: req.url },
     (err, redirectLocation, renderProps) => {
       if (err) {
        return res.status(500).send(err.message);
      }
      let markup;
      if(renderProps) {
        markup = renderToString(<RouterContext {...renderProps}/>);
      }
      return res.render('index', { markup });
     }
  )
})

0 个答案:

没有答案