2016-03-01 6 views
7

clickイベントは正常に機能しますが、onmouseoverイベントは機能しません。onmouseoverがReact.jsと連携していません

ProfImage = React.createClass({ 

    getInitialState: function() { 
     return { showIcons: false }; 
    }, 

    onClick: function() { 

     if(this.state.showIcons == true) { 
      this.setState({ showIcons: false }); 
     } 
     else { 
      this.setState({ showIcons: true }); 
     } 
    }, 

    onHover: function() { 
     this.setState({ showIcons: true }); 
    }, 

    render: function() { 

     return (
      <div> 
      <span className="major"> 
       <img src="/images/profile-pic.png" height="100" onClick={this.onClick} onmouseover={this.onHover} /> 
      </span> 


      { this.state.showIcons ? <SocialIcons /> : null } 
      </div> 

     ); 
    } 

}); 

答えて

10

文字の一部を大文字にする必要があります。

<img src="/images/profile-pic.png" height="100" onClick={this.onClick} onMouseOver={this.onHover} /> 
11

上記の答えはどちらも正しいですが、あなたはあまりにもクラスのコンテキストにこれらの方法をバインドする必要があります!

<img src="/images/profile-pic.png" height="100" onClick={this.onClick.bind(this)} onMouseOver={this.onHover.bind(this)} /> 
+1

onMouseOver = {this.onHover.bind(this、 'value')} ' –

関連する問題