Ich integriere Reactjs inkrementell in eine Web-App-Frontend mit HTML5 und jQuery gebaut. Meine Reaktionskomponente verwendet ein globales jQuery-Objekt (für AJAX und einige Animationen hier und dort), das verfügbar wäre, wenn die Komponente javascript geladen wird.Enzymtest Reactjs Komponente, die globale jQuery-Objekt verwendet
Nun, wenn ich zu mount()
diese Komponente für das Testen mit Enzyme versuchen, erhalten sie folgende Fehler
ReferenceError: jQuery is not defined
Wie kann ich jQuery
Objekt zur Verfügung für die montierende Bauteil zu machen?
Testing a React component that uses jQuery & window object ist eine ähnliche Frage mit 0 Antworten ...
Ich bin bereit, den Komponentencode bei Bedarf zu aktualisieren.
JEDE Hilfe würde sehr geschätzt werden.
bearbeiten
Beispielcode meiner Komponente
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>
);
}
}
Konnten Sie den Bestandteilcode bitte – spirift
@spirift posten Ich habe den Code – Ejaz