Reactでdatepickerを使用する実装例

Reactでdatepickerを使用する実装例

Reactでdatepickerを使用するには、react-datepickerライブラリを使うのが一般的です。
以下に実装例を示します。

まず、ライブラリのインストール方法です(初期インストールの説明は省略します):

インストール手順

npmの場合

npm install react-datepicker
npm install date-fns

yarnの場合

yarn add react-datepicker
yarn add date-fns

実装例

以下に、react-datepickerを使用した簡単な日付ピッカーの例を示します。

import React, { useState } from 'react';
import DatePicker from 'react-datepicker';
import 'react-datepicker/dist/react-datepicker.css';

const MyDatePicker = () => {
  const [selectedDate, setSelectedDate] = useState(null);

  const handleChange = (date) => {
    setSelectedDate(date);
  };

  const handleError = (error) => {
    console.error("エラーが発生しました:", error);
  };

  return (
    <div>
      <h2>日付を選択してください</h2>
      <DatePicker
        selected={selectedDate}
        onChange={handleChange}
        onError={handleError}
        dateFormat="yyyy/MM/dd"
        placeholderText="日付を選択"
      />
      {selectedDate && <p>選択された日付: {selectedDate.toLocaleDateString()}</p>}
    </div>
  );
};

export default MyDatePicker;

ポイント

  • react-datepickerコンポーネントを使用して、日付選択ウィジェットを表示しています。
  • selectedプロパティで現在選択されている日付を指定し、onChangeプロパティで日付が変更されたときに呼び出されるハンドラを設定しています。
  • handleError関数を用意してエラーハンドリングを行っていますが、必要に応じて実装を変更してください。

この実装例を参考にして、日付ピッカーをReactプロジェクトに統合してください。