我正在做我的一个副项目,首先我想渲染一个日历。 我在几个月前得到了月/日和不活动天数。 但是我很难渲染后一个月的不活动天数,所以如果我查看 3 月,我无法渲染 4 月 1-2-3 日等。(上面的例子可能有效,但如果你在几个月之间切换,它就会出错)
我计算这个月的最后一天指数。
new Date(currentYear, currentMonthByNum, currentMonthDays - 1).getDay()
用这个和那个循环直到它达到六,因为那是一周的天数。这就是它应该呈现不活动天数的次数。有时它渲染的天数太多,有时它渲染的天数比预期的要少。 有什么理由吗?提前致谢!
这是我的codesandbox,以便更好地理解。 https://codesandbox.io/s/crazy-cache-g8ycfi?file=/src/Components/Calendar.tsx