我有一个useEffect(() => {
,我也像这样使用<FullCalendar
:
<FullCalendar
// CUSTOM BUTTON
plugins={[ timeGridPlugin ]}
datesSet={(dateInfo) => {
console.log(dateInfo.start) //start of the range the calendar date
}}
现在,我需要的是在useEffect
(页面加载)上,我可以调用datesSet
并将日期输入useEffect
。
这可能吗?
datesSet
是一个fullCalendar选项,它允许您指定一个回调函数,以便在fullCalendar当前日期范围发生变化时运行。所以它实际上是一个事件处理程序。因此,您不能直接调用它。相反,fullCalendar将运行时回调相关的内部事件发生。
如果您想在其他时间获得日历的当前日期范围,那么您可以使用它的view
属性,该属性返回一个View对象,该对象反过来包含当前的开始和结束日期。
var view = calendar.view;
var start = view.currentStart;
var end = view.currentEnd;
文档:
- 视图属性:https://fullcalendar.io/docs/Calendar-view
- 查看对象:https://fullcalendar.io/docs/view-object
- datesSet: https://fullcalendar.io/docs/datesSet