私はReactjをHTML5とjQueryで構築されたWebアプリケーションフロントエンドに段階的に統合しています。私の反応コンポーネントは、反応コンポーネントのJavaScriptが読み込まれたときに利用可能なグローバルjQueryオブジェクト(AJAXといくつかのアニメーション用)を使用します。私は、酵素とテストのためmount()
に、このコンポーネントをしようとすると、エンザイムテストグローバルなjQueryオブジェクトを使用するReactjsコンポーネント
今、それは私が実装部品用jQuery
オブジェクトを利用できるようにするにはどうすればよい次のエラー
ReferenceError: jQuery is not defined
を取得しますか?
Testing a React component that uses jQuery & window objectが0の答え...私は必要に応じてコンポーネントのコードを更新するつもりです
と似た質問です。
何か助けていただければ幸いです。私のコンポーネントの
編集
サンプルコード
import React from 'react';
export default class MySimpleComponent extends React.Component {
constructor(props) {
super(props);
}
componentDidMount() {
var add_btn = this.refs.btn_add;
(function ($) {
$(add_btn).click(function (ev) {
ev.preventDefault();
console.log('button was clicked');
});
})(jQuery);
}
render() {
return (
<div className="wrap">
<form action="/">
<input type="text" name="myinput" value="" />
<button className="button" ref="btn_add">New Record</button>
</form>
</div>
);
}
}
コンポーネントコードを投稿してください。 – spirift
@spiriftコードを追加しました – Ejaz