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