首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >react-dom/server能在客户端工作吗?

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

Stack Overflow用户
提问于 2016-07-30 03:31:11
回答 1查看 1.2K关注 0票数 4

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-30 04:06:15

tl;dr:是的。

我验证了它在react@15.3.0中工作正常。facebook/react团队实际上将其保留为react本身的一部分,但只将其公开为React.__SECRET_DOM_SERVER_DO_NOT_USE_OR_YOU_WILL_BE_FIRED。如果你愿意,你可以直接这样使用它:

代码语言:javascript
复制
var ReactDOMServer = React.__SECRET_DOM_SERVER_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
console.log(ReactDOMServer.renderToStaticMarkup(<div />)); // => <div></div>

当然,如果你这么做的话你可能会被解雇...

幸运的是,他们还创建了一个客户端版本的react-dom/server (react-dom-server-15.3.0.min.js)。这个脚本没什么特别之处。它所做的就是将React.__SECRET_DOM_SERVER_DO_NOT_USE_OR_YOU_WILL_BE_FIRED公开为ReactDOMServer (使用UMD包装器)。

我只能假设,如果react团队完成了为其创建浏览器构建的工作,那么它将继续在客户端工作,并在未来继续得到支持。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38666241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档