【发布时间】:2021-01-30 14:37:22
【问题描述】:
我正在为日历选择器组件实现一个逻辑,该组件具有 disabledDateCallback 事件参数,提供日期,但需要 应用一些逻辑,以便它可以禁用从 a 返回的所有日期 服务,提供的返回语句应该是布尔值。
<CalendarPicker
disabledDateCallback={(date:Date)=>{
dateService.holidays.map((d)=>{
return date === d
})
}}
/>
问题是组件需要布尔值,但我不确定如何比较 日期和服务日期 n 返回布尔值
【问题讨论】:
-
我认为您需要显示更多代码
-
dateService.holidays.map((d)=>{ return date === d })这段代码实际上返回了一个布尔数组,而我想你的回调只需要返回一个,也许你正在寻找some? -
return !!dateService.holidays.filter((d)=>{ return date === d }).length我这可能就是你要找的那个 -
@AdarshMohan 确实如此。或者更直接
return dateService.holidays.some(d => date === d); -
@AbhishekKonnur 很高兴为您提供帮助。将其转化为带有解释和建议的答案。
标签: javascript reactjs typescript ecmascript-6