前提・実現したいこと
https://github.com/hernansartorio/react-nice-dates/tree/master/src
上のReactカレンダーライブラリを使用しているのですが、処理の一部がわかりません。
ここ(https://reactnicedates.hernansartorio.com/)で解説されている複数日程を選択できるものがありますが、同じ日付をクリックした時に元に戻らない仕様になっています。
以下のソースコード上でのmodifiers部分だと思いますが、処理がよくわかりません。
要は同じ日付をクリックした時にselectedDatesからその日付を消したいということです。
わかる方がいましたらコメントお願いします。
該当のソースコード
sample.jsx
1import React, { useState } from 'react' 2import { isSameDay } from 'date-fns' 3import { enGB } from 'date-fns/locale' 4import { Calendar } from 'react-nice-dates' 5import 'react-nice-dates/build/style.css' 6// Very rough implementation of multiple date selection 7export default function PickDateCalendar() { 8 const [selectedDates, setSelectedDates] = useState([]) 9 const modifiers = { 10 selected: date => selectedDates.some(selectedDate => isSameDay(selectedDate, date)) 11 } 12 const handleDayClick = date => { 13 setSelectedDates([...selectedDates, date]) 14 } 15 return ( 16 <Calendar onDayClick={handleDayClick} modifiers={modifiers} locale={enGB} /> 17 ) 18}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/04 02:31