2016-07-29 4 views
2

クライアント側でトップレベルのhtmlタグをレンダリングする必要があります(たとえば、<html><head>...</head><body></body></html>)。結果はiframeに注入されます。サーバーでは、私はreact-dom/serverからrenderToStaticMarkup機能を使用することになりますが、クライアントのみreact-domこの機能はありません。react-dom/serverはクライアント側で動作しますか?

の最新バージョンでは、クライアント上のreact-dom/server作業は(現在15.3.0)を反応させるのだろうか?もしそうなら、それは将来のバージョンでクライアント上でサポートされ続けるというリアクションチームからの示唆はありますか?

答えて

2

TL; DR:はい。

私はそれが[email protected]に動作することを確認しました。 facebook/reactチームは反応自体の一部として実際にそれを残しましたが、それはReact.__SECRET_DOM_SERVER_DO_NOT_USE_OR_YOU_WILL_BE_FIREDとして公開されました。あなたがしたい場合は、直接そのようにそれを使用することができます。もちろん

var ReactDOMServer = React.__SECRET_DOM_SERVER_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; 
console.log(ReactDOMServer.renderToStaticMarkup(<div />)); // => <div></div> 

をあなたがしなければ、あなたはおそらく

は幸いなことに、彼らはまた、クライアント側のバージョンを作成した...というクビます反応Dom /サーバ(react-dom-server-15.3.0.min.js)。そのスクリプトにはあまりありません。それはReactDOMServer(UMDラッパーを使用)としてReact.__SECRET_DOM_SERVER_DO_NOT_USE_OR_YOU_WILL_BE_FIREDを公開することだけです。

は私だけ反応するチームは、ブラウザがそれ用にビルドを作成するための努力を経ている場合、クライアント側での作業を続行することを意図しており、将来的にはサポートされ続けると仮定することができます。

関連する問題