フリーランス 技術調査ブログ

フリーランス/エンジニア Ruby Python Nodejs Vuejs React Dockerなどの調査技術調査の備忘録

reactでカレンダー機能を実装する

fullcalendar

  • reactでfullcalendarを利用してみたが、カレンダー上でイベントを追加できるようにするには480ドルを支払わないといけないので見送る。 fullcalendar.io

パッケージインストール

npm install --save @fullcalendar/react @fullcalendar/daygrid

サンプルコード

import { useEffect, useCallback } from "react";
import FullCalendar from "@fullcalendar/react";
import dayGridPlugin from "@fullcalendar/daygrid";
import '../App.css';

const Calendar = () => {
    return (
        <div className="container mx-auto">
            <FullCalendar
                plugins={[dayGridPlugin]}
                initialView="dayGridMonth"
                weekends={true}
                eventClick={
                    function (arg) {
                        alert(arg.event.title)
                        alert(arg.event.start)
                    }
                }
                events={[
                    { title: 'event 1', date: '2021-08-01', backgroundColor: "red" },
                    { title: 'event 2', date: '2021-08-06', backgroundColor: "green" }
                ]}
                locale="ja"
            />
        </div>
    )
}
export default Calendar;

実行画面

f:id:PX-WING:20210806082559p:plain

次に試すのは下記のパッケージを試したところ

github.com

パッケージインストール

  • インストールしましたが、うまく動かず断念しました。fullcalendarまたは自前で作るしかなさそうです。

‘‘‘ npm install jquense/react-big-calendar npm install moment