在反应组件中,我想创建一个显示当前星期日期的网格日历。因此,例如本周,它需要看起来像这样:
Monday | Tuesday |Wednesday |
October 5th 2020| October 6th 2020|October 7th 2020|
我玩过 day.js 来尝试解决这个问题,但事实证明这很棘手。这是我在codesanbox中的尝试:
https://codesandbox.io/s/sleepy-rgb-me4s3?file=/src/App.js
关于如何解决这个问题的任何建议?我不确定如何将每个网格的开始设置为给定一周的星期一 - 一旦我这样做了,我就可以弄清楚其他日子的逻辑。
这是代码:
Grid component
import React from "react";
import "./styles.css";
import dayjs from 'dayjs'
export default App = () => {
let now = dayjs()
let currentDay = (now.format("dddd, MMMM D YYYY"))
let d = now.add('1', 'day')
let nextDay = (d.format("dddd, MMMM D YYYY"))
return(
<div className = 'grid-container'>
<div className = 'grid-item'>{currentDay}</div>
<div className = 'grid-item'>{nextDay}</div>
<div className = 'grid-item'></div>
<div className = 'grid-item'></div>
<div className = 'grid-item'></div>
<div className = 'grid-item'></div>
<div className = 'grid-item'></div>
</div>
)
}
styles.css
.grid-container {
display: grid;
grid-template-rows: repeat(3, 100px);
grid-row-gap:1px;
grid-template-columns: 100px 100px 100px;
grid-column-gap: 1px;
}
.grid-item {
background-color: blue;
color:white;
}