2016-11-03 7 views
2

カレンダーが開くとバックグラウンドを灰色にする必要があります。そのためにはjs関数を作成して実際のonclickハンドラと一緒に呼び出すことを試みています。しかし、それは動作しません、私は反応パッケージを使用しているように私はonclickハンドラを制御する必要はありません?このケースをどう扱うか?助けてください...複数の関数onclickイベントを呼び出すReactjs - 反応日ピッカー

答えて

3

this.props.onをthis.clickメソッドの中で呼び出すことができます。 反応コンポーネントのES2015クラス構文を使用しているため、this.clickもコンストラクターメソッドにバインドする必要があります。

class CustomDatePicker extends Component { 
    constructor() { 
    this.click = this.click.bind(this) 
    } 

    handleOpacity(){ 
    // gray out the background page.... 
    alert('test'); 
    } 

    click(){ 
    this.handleOpacity(); 
    this.props.onClick(); 
    } 


    render() { 
    return (
     <span> 
      <button className="custom-datepicker" onClick={this.click} > 
      {this.props.value} 
      </button> 
     </span> 
     ) 
    } 
} 
CustomDatePicker.propTypes = { 
    onClick: React.PropTypes.func, 
    value: React.PropTypes.string 
} 

export default CustomDatePicker; 
+0

ありがとうございます。 – monkeyjs

関連する問題