React服务器端渲染 – 我们是否仍然需要模板困惑

我在看这个项目https://github.com/DavidWells/isomorphic-react-example

我打开这个问题https://github.com/DavidWells/isomorphic-react-example/issues/25

我们是否还需要使用HTML模板文件? …或者我们可以在后端使用React组件,并像这样渲染:

res.send(ReactDOMServer.renderToString(<Comp items={items}/>)); 

React是否允许<html> <body> and <head>标签?

如果是这样,我可以创build一个可以充当模板的父React组件,如下所示:

 const React = require('react'); module.exports = React.createClass({ render: function(){ return ( <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> {this.props.body} </body> </html> ) } }); 

什么是正确的方法来做到这一点?