javascript - 如何更改react-big-calendar中特定日期的背景颜色

标签 javascript reactjs react-big-calendar

我正在尝试更改特定日期的背景颜色。

理想情况下,我想更改包含事件的日子的背景颜色,但在这种特殊情况下,因为我正在测试我只是在第 16 天尝试的库:

const dayPropGetter = useCallback(
  (date) => {
    return {
      ...(DateTime.local(date).day === 16 && { style: { backgroundColor: 'blue' }})
    }
  }
, [])

我的代码应该使日历上第 16 天的背景颜色为蓝色,这与他们在 docs 中放置的示例几乎相同然而什么也没发生。

这是我的日历组件:

<Calendar
  localizer={localizer}
  views={['month']}
  dayPropGetter={dayPropGetter}
  events={events}
  style={{height: 500}}
/>

最佳答案

我使用这个函数来更改当天的样式,但您只需根据您想要使用的内容调整逻辑即可,函数如下:

  const calendarStyle = (date) => {
    let currentDate = `${new Date().getDate()} ${new Date().getMonth()+1} ${new Date().getFullYear()}`
    let allDate = `${date.getDate()} ${date.getMonth()+1} ${date.getFullYear()}`

    if ( allDate === currentDate)
    return {
      style: {
        backgroundColor: '#88C9E8', 
        border: '1px solid gray',
        margin: 0,
        padding: 0
      }
    }
}

在日历中,只需传递此 Prop :

dayPropGetter={calendarStyle}

关于javascript - 如何更改react-big-calendar中特定日期的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72652071/

相关文章:

javascript - 动态表中的 jQuery 表单按钮未检测到第二行以后

javascript - 为什么 place.address_components 总是未定义? ( map API v.3)

reactjs - React 中 rest Prop 的 TypeScript 解决方法

javascript - ReactJS onClick 状态改变落后一步

javascript - Angular 5 动态添加和删除组件实例

node.js - 为什么node.js会安装两个 'node_modules'文件夹?

react-big-calendar - react-big-calendar 事件的基本设置未显示

reactjs - 未捕获的类型错误 : Cannot read property 'setLocalizer' of undefined

reactjs - React BigCalendar 拖放示例不起作用

Javascript 链接和传递参数