前提・実現したいこと
今月のカレンダーをReact.js dayjsで表示したい。
発生している問題・エラーメッセージ
GridList.js:44 Material-UI: The GridList component was renamed to ImageList to align with the current Material Design naming. You should use `import { ImageList } from '@material-ui/core'` or `import ImageList from '@material-ui/core/ImageList'`.
該当のソースコード
Javascript
1import React from "react"; 2import GridList from "@material-ui/core/GridList"; 3import * as styles from "./style.css"; 4import dayjs from "dayjs"; 5import "dayjs/locale/ja"; 6 7dayjs.locale("ja"); 8 9const createCalendar = () => { 10 //今月の最初の日を追加 11 const firstDay = dayjs().startOf("month"); 12 13 //最初の日の曜日のindexを取得 14 const firstDayIndex = firstDay.day(); 15 16 return Array(35) 17 .fill(0) 18 .map((_, i) => i - firstDayIndex); 19}; 20 21const calendar = createCalendar(); 22 23const CalendarBoard = () => { 24 console.log(calendar); 25 return ( 26 <div className={styles.container}> 27 <GridList className={styles.grid} cols={7} spacing={0} cellHeight="auto"> 28 {calendar.map((c) => ( 29 <li> 30 <div className={styles.element}>{c}</div> 31 </li> 32 ))} 33 </GridList> 34 </div> 35 ); 36}; 37 38export default CalendarBoard;
試したこと
import ImageList from '@material-ui/core/ImageList';の導入。ドキュメントやQiitaでの類似の質問を閲覧、導入。
あなたの回答
tips
プレビュー