浜松のWEBシステム開発・スマートフォンアプリ開発・RTK-GNSS関連の開発はお任せください
株式会社シーポイントラボ
TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:静岡県浜松市中区富塚町1933-1 佐鳴湖パークタウンサウス2F

【React】カレンダーを簡単に実装できるライブラリ「react-calendar」

本当に簡単にカレンダーを実装できたのでかなりおすすめ!
React でカレンダーを実装できるライブラリ「react-calendar」のご紹介です。

GitHub のページはこちらから。

GitHub – wojtekmaj/react-calendar: Ultimate calendar for your React app.
https://github.com/wojtekmaj/react-calendar

実装の際に参考にした記事はこちらです。

React-Calendar が便利 | バシャログ。
http://bashalog.c-brains.jp/19/05/17-174358.php

 

実装方法ですが、まず npm でライブラリをインストールします。

npm install react-calendar --save

インストールが完了したら、import Calendar from 'react-calendar'; でライブラリをインポートします。
サンプルコードは下記のとおりです。

import React, { Component } from 'react';
import Calendar from 'react-calendar';

class CalendarPage extends Component {
  render() {
    return (
      <Calendar locale="ja-JP" calendarType="US" value={new Date()} />
    );
  }
}

export default withRouter(CalendarPage);

必要最低限の機能だけを実装するなら上記のコードのみで問題ないと思います。
ですが、カレンダーの日付に予定を表示させたり、日付タップで任意の処理を実行するなどをしたい時には、Props で追加していく必要があります。
これらの機能の実装については、上で紹介した参考サイトにサンプルコードが掲載されていて、とても参考になりました。
また、見た目に関しては、PropsclassNametileClassName などでクラス名の指定ができるので、こちらを使って CSS で変更することも簡単にできました。

GitHub のライブラリ紹介メッセージで「Reactアプリの究極のカレンダー」とありましたが、確かに使いやすかったです!
カレンダーを実装する必要があるときには、是非ご検討ください。

 

以上、React でカレンダーを実装するためのライブラリ「react-calender」のご紹介でした。
ご参考になれば幸いです。

  • この記事いいね! (0)