2016-06-21 4 views
0

私はなぜ反応ブートストラップのモーダルをサーバ上でレンダリングできないのか知りたいと思います。サーバ上で反応ブートストラップモーダルをレンダリングできない

私は、サーバー上で次の手順を実行すると、私は<!-- react-empty: 1 -->を得る:

renderToString(
    <Modal> 
    <Modal.Header closeButton> 
     some text 
    </Modal.Header> 

    <Modal.Body> 
     some text 
    </Modal.Body> 
    </Modal> 
)); 

<Modal>は何もレンダリングされませんように見えるのではなくJavaScriptを使用してDOMへのモーダルを添付する。しかし、私はそれがどのように機能するかあまりにもわかりません。どのように反応ブートストラップのモーダルをサーバ上でレンダリングするかに関する提案はありますか?

私もthis issueを見ましたが、それは直接関係していないようです。

バージョン:反応ブートストラップ0.29.4、反応15.1.0、反応 - ドーム15.1.0。

答えて

1

サーバー側でモーダルをレンダリングすることはできません。

が反応し、ブートストラップメンバーからこの答えを得た:サーバー上で示したオーバーレイの

レンダリングは、意図的にサポートされていません。

this issueを参照してください。

+1

これは、モーダルとオーバーレイのパラダイムが使用している基本的なポータルの概念のためです。ライアン・フィレンツェは、React Conf https://www.youtube.com/watch?v=z5e7kWSHWTg#t=15m17sでコンセプトについての素晴らしい説明をしました。このコンセプトは、対話するDOMがないため、サーバー側のレンダリング環境ではうまく機能しません。 –

関連する問題