2016-07-12 6 views
0

リアクションコンポーネントがあり、それをプレーンHTMLにレンダリングして、テンプレートをファンシーボックスに投げたいと思っています。リアクタコンポーネントをファンシーボックスにレンダリングする

不幸にも私はアイデアを持っていません。コンポーネントをHTMLスティッキングでレンダリングし、それをファンシーボックスに与える以外は、どのようにしても構いません。

問題は、コンポーネントをレンダリングする前にDOM要素がないことです。

誰も以前に行ったことがありますか?

私は

ReactDOM.renderToString(呼び出し)には、ターゲットコンテナがDOM要素ではないと言われます。

答えて

1

あなたは次のようなことをしていますか?

import ReactDOMServer from 'react-dom/server'; 

console.log(ReactDOMServer.renderToString(<div>foo</div>)); 

私はここで働く例があります。 http://www.webpackbin.com/4JVJDJA8W

それは文字列をレンダリングし、ページ上のinnerTextとして結果を設定します。

+0

こんにちはいいえconsole.log(ReactDOMServer.renderToString()); –

+0

それはうまくいくはずです。ちょうど私が掲載した私の実行例を見てください。 – ctrlplusb

+0

大丈夫ですが、私はreduxを使用しているので、今度はエラーメッセージが表示されます: 不知不変違反:コンテキストまたは「接続(Pnap)」の小道具に「ストア」が見つかりませんでした。 にルートコンポーネントをラップするか、明示的に「ストア(接続)」を「接続(Pnap)」に渡します。 反応コンポーネントからストアにアクセスするにはどうすればいいですか –

関連する問題