我需要制作一个包含事件的日历,因此我决定使用 react-big-calendar 。但是我需要制作不同颜色的事件。所以每个事件都会有一些类别,每个类别都有相应的颜色。如何通过反应更改事件的颜色?
原文由 Max Zavernutiy 发布,翻译遵循 CC BY-SA 4.0 许可协议
我需要制作一个包含事件的日历,因此我决定使用 react-big-calendar 。但是我需要制作不同颜色的事件。所以每个事件都会有一些类别,每个类别都有相应的颜色。如何通过反应更改事件的颜色?
原文由 Max Zavernutiy 发布,翻译遵循 CC BY-SA 4.0 许可协议
关于如何设置不同类型事件样式的其他提示:在 myEvents
事件对象数组中,我给每个对象一个布尔属性 isMine
,然后我定义:
<BigCalendar
// other props here
eventPropGetter={
(event, start, end, isSelected) => {
let newStyle = {
backgroundColor: "lightgrey",
color: 'black',
borderRadius: "0px",
border: "none"
};
if (event.isMine){
newStyle.backgroundColor = "lightgreen"
}
return {
className: "",
style: newStyle
};
}
}
/>
原文由 Morris 发布,翻译遵循 CC BY-SA 3.0 许可协议
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
3 回答1.3k 阅读✓ 已解决
抱歉,我没有仔细阅读文档。它可以在
eventPropGetter
属性的帮助下完成。我是这样做的: