2017-05-26 4 views
1

Ich versuche ein Javascript-Messskript (http://bernii.github.io/gauge.js/dist/gauge.min.js) in meine Komponente zu importieren.Importieren von Gauge.js in die Komponente

Ich kopiere das Skript von (http://bernii.github.io/gauge.js/dist/gauge.min.js) in meine Komponenten-Ordner in (Gauge.js) umbenannt und erfordern es.

var Gauge = require('./Gauge'); 

ich dann versuchen, das Messgerät Skript zu erstellen, es ist Konstruktor wie so verwenden, dies in componentDidMount() verwendet wird.

var target = this.refs.test; var gauge = new Gauge(target);

Mein

render() { return( <div className="GaugeTest"> <canvas width={this.props.width} height={this.props.height} ref="test" /> </div> ); }

ich den Fehler machen:

Overview.js: 34 Uncaught Typeerror: Gauge ist kein Konstruktor Dies ist auf die Linie bezieht sich das hat diesen Code drauf:

var gauge = new Gauge(target); 

Haben Sie eine Idee, wie Sie dieses Skript einbinden/benötigen, damit ich es in meiner Komponente verwenden kann?

+0

Haben Sie jemals herausgefunden? –

+0

Für Messgerät speziell, ich benutze react-gaugejs, Sie können es auch einfach in HTML-Datei mit einer cdn oder lokalen Datei enthalten. Eine andere Möglichkeit ist, Webpacks und Aliase zu verwenden, um diese Skripte zu importieren. Weitere Informationen dazu finden Sie im Internet. –

+0

Hat es geschafft, es herauszufinden. Ich tröstete Gauge und stellte fest, dass es als Objekt selbst mit Gauge (und anderen) als Schlüssel zurückkehrte. Also habe ich einfach 'var gauge = new Gauge.Gauge (target);' und es hat funktioniert. –

Antwort

1

Es wird als Objekt mit Gauge (und anderen Optionen) als Schlüssel importiert. Anstatt also tun:

var Gauge = Gauge.Gauge(target); 

Wenn Sie sehen wollen, warum gerade console.log(Gauge)

+0

Ich habe versucht, die Bibliothek in Klassen zu konvertieren und fehlgeschlagen. Ihre Antwort hat meinen Tag gerettet :) – Loves2Develop

Verwandte Themen