2017-05-26 9 views
1

javascriptゲージスクリプト(http://bernii.github.io/gauge.js/dist/gauge.min.js)を使用するコンポーネントにインポートしようとしています。Gauge.jsを反応コンポーネントにインポートする

スクリプトを(http://bernii.github.io/gauge.js/dist/gauge.min.js)から(Gauge.js)に名前を変更して必要なコンポーネントフォルダにコピーします。

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

次に、そのようなコンストラクタを使用してゲージスクリプトを作成しようとすると、これはcomponentDidMount()で使用されます。

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

私はエラーを取得する

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

をレンダリングマイ:

Overview.js:34キャッチされない例外TypeError:ゲージは、これはラインを参照しているコンストラクタではありませんこのコードは次のとおりです。

var gauge = new Gauge(target); 

私のコンポーネントでこのスクリプトを使用するには、このスクリプトをどのように組み込むか/どのようにする必要がありますか?

+0

あなたはこのことを理解しました理由を確認したい場合は? –

+0

ゲージの場合は特に反応ゲージを使用しましたが、通常はcdnやローカルファイルを使用してHTMLファイルに含めることもできます。他のオプションは、webpackとエイリアスを使用してこれらのスクリプトをインポートすることです。 –

+0

それを理解し終えました。私はゲージを慰め、それがゲージ(と他の人)をキーとしてオブジェクトそのものとして戻ってくることを発見しました。だからちょうど 'var gauge = new Gauge.Gauge(target);'を実行していました。 –

答えて

1

Gauge(および他のオプション)をキーとしてオブジェクトとしてインポートされます。だからではなく、実行します。

var Gauge = Gauge.Gauge(target); 

は、あなただけのconsole.log(Gauge)

+0

ライブラリをクラスに変換しようとしていて、失敗しました。 あなたの応答は私の一日を保存しました:) – Loves2Develop

関連する問題