Javascript react-dom/server在客户端工作吗?

Javascript react-dom/server在客户端工作吗?,javascript,reactjs,client-side,server-side,react-dom,Javascript,Reactjs,Client Side,Server Side,React Dom,我需要在客户端呈现顶级html标记(例如,…)。结果将被注入iframe。在服务器上,我将使用react-dom/server中的renderToStaticMarkup函数,但仅客户端react-dom没有此函数 react-dom/server在最新版本的react(当前为15.3.0)中是否可以在客户端上工作?如果是,react开发团队是否有任何迹象表明,在未来的版本中,客户端将继续支持它?tl;医生:是的 我验证了它在react@15.3.0。facebook/react团队实际上将其作

我需要在客户端呈现顶级html标记(例如,
)。结果将被注入iframe。在服务器上,我将使用
react-dom/server
中的
renderToStaticMarkup
函数,但仅客户端
react-dom
没有此函数

react-dom/server
在最新版本的react(当前为15.3.0)中是否可以在客户端上工作?如果是,react开发团队是否有任何迹象表明,在未来的版本中,客户端将继续支持它?

tl;医生:是的

我验证了它在
react@15.3.0
。facebook/react团队实际上将其作为react本身的一部分,但只将其公开为
react.\uuu SECRET\uDom\uServer\uu don\uu USE\uu或uu YOU\uu WILL\uu fire
。如果您愿意,可以直接这样使用:

var ReactDOMServer = React.__SECRET_DOM_SERVER_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
console.log(ReactDOMServer.renderToStaticMarkup(<div />)); // => <div></div>
var ReactDOMServer=React.\uuuuu SECRET\udom\uu SERVER\uu don\uu USE\uu OR\uu YOU将被解雇;
console.log(ReactDOMServer.renderToStaticMarkup());//=>
当然,如果你那样做,你可能会被解雇

幸运的是,他们还创建了react-dom/server的客户端版本(
react-dom-server-15.3.0.min.js
)。那剧本没什么意思。它所做的一切就是公开
React.\uuuu SECRET\uDOM\uServer\uu don\uu使用\uu或者\uu您将\uu作为ReactDOMServer(使用UMD包装器)被解雇


我只能假设,如果react团队为它创建了一个浏览器构建,它打算继续在客户端工作,并且在将来会继续得到支持。

FYI:react 16+中不支持似乎他们已经将此API缩小到
\u SECRET\u internal\u don\u USE\u或者\u YOU\u将被解雇
,这是内部reactDOM逻辑的核心要素,我将注意到ReactDomServer同时受客户端和服务器的支持,但它们的UMD构建不包括ReactDomServer OOTB