调用多个函数 onclick 事件 Reactjs - react datepicker

IT技术 reactjs onclick datetimepicker
2021-04-27 02:39:51

我需要在日历打开时使背景变灰 - 单击时,为此我正在尝试编写一个 js 函数并将其与实际的 onclick 处理程序一起调用 - 将它组合起来。但它不起作用,我无法控制 onclick 处理程序,因为我正在使用 react 包?如何处理这个案子?请帮忙...

class CustomDatePicker extends Component {

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

  click(){
    this.handleOpacity();
  }


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

export default CustomDatePicker;
1个回答

你可以在 this.click 方法中调用 this.props.onClick 。您还应该在构造函数方法中绑定 this.click,因为您对 React 组件使用 ES2015 类语法。

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;