React 日历组件
使用React编写一个日历组件,能够选择月份,添加标记,如标记当天,节日等。
思路
-
先把指定月份的日期全部渲染一遍,也就是先渲染基本的日期,不管当月有多少天,都要渲染出 7 * 5的单元格,如下图所示:

-
在遍历35天的时候,对于每一天看看有没有特殊的标记,比如对“今天”进行标记,另外,看看今天有没有deadline,如果有的话,把deadline对应的任务显示出来。
import moment from "moment";
import {
useEffect, useState} from "react";
export const Calendar = (props) => {
const {
date, tasks, project} = props;
const [days, setDays] = useState([]);
useEffect(() => {
if (date) {
const newDays = [];
let daysOfWeeks = [];
let daysOfWeek = [];
const daysOfMonth = date.daysInMonth();
let startDateOfMonth = date.startOf('month');
let startDateOfNextMonth = date.clone().add(1, 'months').startOf('month');
let startDayOfMonth = date

本文介绍了如何使用React创建一个日历组件,展示如何渲染月份、添加标记,如高亮当前日期和显示特定节日。首先,生成7*5的日期单元格,然后遍历并检查每个日期,对特殊日期如今天和含有deadline的日期进行标记和处理。
最低0.47元/天 解锁文章
1669

被折叠的 条评论
为什么被折叠?



