React v15.0.0:由于renderToString已被弃用,如何去服务器端渲染?

有一个新的React候选版本,v 15.0.0。 由于renderToString方法现在在库中已被废弃,并且显然将在未来的版本中停用,那么在新版本中如何使用React支持服务器端渲染?

在文档页面上,除了不再支持这个特殊的方法之外,没有提供对renderToString或其他解释的replace。

谢谢

如注释中所述,使用React的最新版本呈现string的正确(且唯一)方法是使用ReactDOMServer的renderToString 。 虽然,很多现有的答案和文档引用了删除的React.renderToString 。 它已经被弃用了一段时间,但显然最近才被删除。

这可能看起来像一个快速和肮脏的例子(使用node-babel运行):

 const Express = require('express') const React = require('react') const ReactDomServer = require('react-dom/server') const Label = React.createClass({ render: function () { return <p> Foo! </p> } }) const server = Express() server.use(function(req, res) { const appHtml = ReactDomServer.renderToString(<Label />) res.send(appHtml) }) server.listen(3000)