Я постепенно интегрирую Reactjs в интерфейс веб-приложения, созданный с помощью HTML5 и jQuery. Мой компонент реакции использует глобальный объект jQuery (для AJAX и некоторых анимаций здесь и там), который будет доступен при загрузке javascript компонента реакции.
Теперь, когда я пытаюсь mount()
протестировать этот компонент с помощью Enzyme, появляется следующая ошибка
ReferenceError: jQuery is not defined
Как сделать объект jQuery
доступным для смонтированного компонента?
Тестирование компонента React, который использует jQuery и объект окна это аналогичный вопрос с 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>
);
}
}