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

标签 reactjs onclick datetimepicker

当日历打开时,我需要将背景变灰 - 单击时,我正在尝试编写一个 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;

最佳答案

您可以在 this.click 方法中调用 this.props.onClick 。 您还应该在构造函数方法中绑定(bind) 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;

关于reactjs - Reactjs onclick事件调用多个函数-react datepicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40396924/

相关文章:

javascript - 无法弄清楚为什么 javascript 不存储我的变量

javascript - 为什么 JavaScript Date.getTimezoneOffset() 将 "-05:00"视为正偏移量?

reactjs - React Virtualized 支持 flex-wrap/inline-block 样式的项目包装吗?

css - React-Native:带百分比值的边距

reactjs - 在React中,如何遍历整个渲染树,而不仅仅是 "children"

javascript - PHP 变量值传递给 DatePicker Javascript

jquery - Bootstrap DateTimePicker设置最小时间

javascript - 使用回调和传递 Prop 来 react setState

javascript - React 中类似的几乎相同的 onClick 事件可以组合在一个动态 onClick 函数中吗?

javascript - 将 onclick 事件应用于页面加载时不存在的元素