ReactDOMServer

如果你通过 <script> 标签加载React,这些高阶API可用于 ReactDOMServer 全局。如果你使用ES6,你可以写成 import ReactDOMServer from 'react-dom/server'。如果你使用ES5,你可以写成 var ReactDOMServer = require('react-dom/server')

概览

ReactDOMServer 类可以让你在服务端渲染你的组件。


Reference

renderToString()

ReactDOMServer.renderToString(element)

把一个React元素渲染为原始的HTML。这个方法最好只在服务端使用。React将会返回一段HTML字符串。你可以用这个方法在服务端生成HTML,并根据初始请求发送标记来加快页面的加载速度,同时让搜索引擎可以抓取你的页面来达到优化SEO的目的。

如果在一个已经有了服务端渲染标记的节点上调用 ReactDOM.render() ,React将保留该节点,仅作绑定事件处理,这会让你有一个非常高效的初次加载体验。


renderToStaticMarkup()

ReactDOMServer.renderToStaticMarkup(element)

类似 renderToString,但是不会创建额外的DOM属性,例如 data-reactid 这些仅在React内部使用的属性。如果你希望把React当作一个简单的静态页面生成器来使用,这很有用,因为去掉额外的属性可以节省很多字节。