首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript airbnb react-dates showClearDate抛出

Javascript airbnb react-dates showClearDate抛出
EN

Stack Overflow用户
提问于 2018-11-13 17:05:02
回答 1查看 970关注 0票数 2

我正在尝试让清除日期按钮出现在SingleDatePicker上。查看文档,我所要做的就是将showClearDate属性添加到SingleDatePicker。这是我实现它的方式:

代码语言:javascript
复制
<SingleDatePicker 
    date={null}
    isOutsideRange={ (date) => {return false} }
    id={detail.name}
    showClearDate={true}
    focused={focused}
    numberOfMonths={ 1 }
    onDateChange={ (date) => { handleDateChange( momentToISO(date) )}}
    onFocusChange={({ focused }) =>{ 
      handleFocusChange(focused) 
      }
    }
  />

如果我删除了showClearDate属性(当然没有显示按钮),onClearDateMouseEnter就可以正常工作,但是当我添加这个属性时,我得到一个异常"cannot read property onClearDateMouseEnter of undefined“

以下代码取自react-dates SingleDatePickerInput.jsx,显示错误发生的位置。

代码语言:javascript
复制
 {showClearDate && (
    <button
      {...css(
        styles.SingleDatePickerInput_clearDate,
        small && styles.SingleDatePickerInput_clearDate__small,
        !customCloseIcon && styles.SingleDatePickerInput_clearDate__default,
        !displayValue && styles.SingleDatePickerInput_clearDate__hide,
      )}
      type="button"
      aria-label={phrases.clearDate}
      disabled={disabled}
      onMouseEnter={this.onClearDateMouseEnter} // here
      onMouseLeave={this.onClearDateMouseLeave} // i imagine here too
      onClick={onClearDate}
    >
      {closeIcon}
    </button>
  )}

文档中没有提到必须在代码中提供函数、onClearDateMouseEnter函数或对它的任何其他引用。

这里我漏掉了什么?

EN

回答 1

Stack Overflow用户

发布于 2018-11-26 18:14:29

我也有类似的问题。我得到相同的错误"SingleDatePickerInput.js:236未捕获TypeError:无法读取未定义的属性'onClearDateMouseEnter‘“。

看起来他们在17.1.1里解决了这个问题。让我们看看这是否有帮助,我很快就会测试它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53277312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档