reactjs - 如何在按钮单击时禁用 <react-date-picker> 组件

标签 reactjs ecmascript-6 react-datepicker

我使用了 react-date-picker 中的日期选择器组件。我需要通过单击按钮禁用整个日期控件和按钮本身。该按钮确实被禁用,但 DatePicker 组件却没有。我尝试过以下方法但没有成功。有正确的方法吗?

import DatePicker from 'react-date-picker';
...
...
this.state = {
  disabledDate: false
}
    ...
    ...
    ...

  noDateRememberButtonClick() {
    this.setState({
      disabledDate: true
    });
  }

    render() {
           return(
        <div className="wrapper">
          <div className="date-picker">
            <DatePicker
              onChange={this.dateOnChange}
              value={this.state.boughtDate}
              disabled={this.state.disabledDate} />
          </div>
          <button className="btn" onClick={this.noDateRememberButtonClick} disabled={this.state.disabledDate} type="button"> {BUTTON_LABEL}</button>
        </div>

)}

最佳答案

<DatePicker
  ref={endCalendarRef}
  readOnly={true}
  .....
  />

关于reactjs - 如何在按钮单击时禁用 <react-date-picker> 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47777871/

相关文章:

reactjs - 单击覆盖层时 react 模式未关闭

javascript - ES6 过滤/减少数组中的对象

javascript - customInput 未在 react-datepicker 中返回所选日期

reactjs - React Js 时间选择器

javascript - React Hooks react-hooks/exhaustive-deps eslint 规则似乎过于敏感

android - 包签名与之前安装的版本不匹配

javascript - 尝试评估在我看来有效的 ES6 时出现 ReferenceError 。为什么?

javascript - React DatePicker 切换问题

javascript - React : flattenChildren(. ..): 遇到两个拥有相同 key 的 child

javascript - 扩展 Array.push 方法