我正在我的服务器上渲染我的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 });
}
)
})