我将Reactjs逐步集成到使用HTML5和jQuery构建的Web应用程序前端中。我的反应组件使用全局jQuery对象(用于AJAX和一些动画),当反应组件javascript被加载时可用。酶测试使用全局jQuery对象的Reactjs组件
现在,当我尝试mount()
与酶测试该组件,它得到以下错误
ReferenceError: jQuery is not defined
怎样使jQuery
对象可用于安装的部件?
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