2016-10-12 12 views
0

justgagenode_module을 아래 코드에 사용했습니다. raphael.js를 가져올 때 오류가 Uncaught TypeError: Cannot read property 'on' of undefined이됩니다. 파일에서 문제를 제공하는 메서드를 검사했을 때 메서드가 이미 코드에 정의되어있는 것으로 나타났습니다. 코드를 부여하는 코드는 raphael.js의 5216 행의 eve.on("raphael.remove", stopAnimation);이지만이 방법은 이미 185eve.on = function (name, f){}으로 정의되어 있습니다. 아무도 문제가 무엇인지 말할 수 있습니까?잡히지 않은 TypeError : raphael.js에서 정의되지 않은 'on'속성을 읽을 수 없습니다.

코드 - https://www.npmjs.com/package/webpack-raphael 패키지를 사용하는

import React from 'react'; 
import 'justgage'; 
import 'raphael'; 

var timeOut=null,gauge=null; 

export default React.createClass({ 

     componentDidMount(){    
      this.update();     
     }, 

     update(){ 

      gauge=new JustGage({ id: "gauge", value: 67, min: 0, max: 100, title: "Visitors"}); 
      document.getElementById("gage").innerHTML = gauge;  

      timeOut=setTimeout(this.update, 600);  
     }, 

     getValue(){ 
     var val = 25*Math.random(); 
      if(val>100) { val=100-val;} 
      if(val<0) { val=val+10;} 
      return val; 
     }, 

     componentWillUnmount: function() {   
     clearTimeout(timeOut); 
     }, 

     render(){ 
       return(<div className="coll-md-4"> 
         <div id="gage"></div> 
         </div>); 
      } 
}); 

답변

0

보십시오.

ps. 전 세계에서 jQuery를 사용할 수 없다면 imports-loader 모듈을 사용하여 전달할 수 있습니다.

import 'imports-loader?jQuery=jquery,this=>window!webpack-raphael/raphael';