【发布时间】:2022-01-10 18:52:12
【问题描述】:
我正在研究 ant design 日历documentation。
我想在当月的特定日期设置事件。我正在使用这个code,它提供了 ant 设计文档。但在他们的代码中,每个月都会显示创建的事件。
我怎样才能仅在四月展示?
因为在我的情况下,我应该从后端收到不同年份、月份和日期的事件列表并显示在日历中。
这是ant设计文档代码
function getListData(value) {
let listData;
switch (value.date()) {
case 8:
listData = [
{ type: "warning", content: "This is warning event." },
{ type: "success", content: "This is usual event." }
];
break;
default:
}
return listData || [];
}
function dateCellRender(value) {
const listData = getListData(value);
return (
<ul className="events">
{listData.map((item) => (
<li key={item.content}>
<Badge status={item.type} text={item.content} />
</li>
))}
</ul>
);
}
ReactDOM.render(
<Calendar dateCellRender={dateCellRender} />,
document.getElementById("container")
);
这是我从后端收到的代码。
formattedBooking 是我来自后端的data
const getListData = value => {
const listData = [];
if (formattedBookings && formattedBookings[value.date()]) {
formattedBookings[value.date()].forEach(booking => {
listData.push({
type: 'success',
content: `${booking.address}`,
});
});
}
return listData;
};
const dateCellRender = value => {
const listData = getListData(value);
return (
<ul className='events'>
{listData.map((item, index) => (
<li key={`${item.content}-${index}`}>
<Badge status={item.type} text={item.content} />
</li>
))}
</ul>
);
};
return (
<Calendar
dateCellRender={dateCellRender}
/>
);
请帮我解决这个问题。
【问题讨论】:
标签: javascript reactjs antd