2016-03-26 10 views
3

私はMaterializecssをReactJS同形WebアプリケーションのUIに使用します。
サーバー側のレンダリングを可能にするには、jQuery $を含む、サーバー側ですべての変数を定義する必要があります。そしてmaterializeにはjQueryに基づいた独自の関数があります。シングルページアプリケーションのCSSライブラリ

jQueryをモジュールとしてインポートすると、マテリアライズのために機能しません。
jQueryをindex.htmlのスクリプトとしてインポートすると、サーバ側のレンダリングで未定義の変数$が発生することがあります。
私が両方をやるなら、私は葛藤を起こすでしょう。

npm moduleがありますが、どうすれば使用できますか? 通常、マテリアライズはグローバル関数を追加します。何とかrootの.jsファイルでグローバルにする必要がありますか?もしそうなら、それをどうすればいいのですか?

+0

@Rob、よろしいですか?私は、すべてのスクリプトがサーバーサイドのReactJSレンダリング用のノードサーバーで実行されていると思っていました。 - – stkvtflw

+0

@Tushar、申し訳ありませんが、おそらく私は 'css-library'に間違った用語を使用しています。私は "css-library"をmaterializecss.comに含めました。これはCSSからjsまでです。そしてこの質問では、私はこのライブラリのjs部分を参照しています。正しい言葉は何ですか? – stkvtflw

+0

明らかにあなたは今でもそれは新しいことです。私はまた、多くの人々がそれと闘うことを読んだが、私は知らなかった。私は私のコメントを削除します。 – Rob

答えて

0
import jquery from 'jquery'; 
global.$ = jquery; 
関連する問題