I持ってcomponentDidMount()内のすべてのコンポーネントの高さに一致するようにjQueryのセレクタを使用して反応させ、コンポーネント:WebPACKのようなサーバを実行しているときにjQueryを使用するReactコンポーネントでテストを実行するにはどうすればよいですか?
$('.js-matchHeight').matchHeight();
が正常に動作しますが、私は私のスペック(モカとチャイを書くとき)、それは文句を言う:
ReferenceError: $ is not defined
私のテストにjQueryを追加するにはどうすればよいですか?
ありがとう@marcinrek!私は試しましたが、動かなかったのです。私は、browserEnvがjQueryを追加しないと思います。また、jQueryをtest.jsxにインポートすることはできません。なぜなら、テスト対象のコンポーネントにはテストではなくjQueryが必要なためです。 –
browserEnvはjQueryを追加しませんが、追加する必要があります。私はバンドルにjQueryを入れていないと仮定しているため、これは未定義です。 browserEnvを使わずにコンポーネントに追加すると、jQueryの必要なウィンドウ、ドキュメントなどとはうまく動作しません。そのため、追加するよう提案しました。私はそれが働いていることを知っているが、私は家からそのレポにアクセスする必要はありませんので、明日まで誰も答えない場合は、もう一度見てください:) – marcinrek
jQueryによって行われた何かに対してテストしていない場合は、 if(typeof(jQuery)!== 'undefined'){$( '。js-matchHeight')。matchHeight(); } – marcinrek