1

我目前在 React 上使用大日历。目前,当您单击单元格中的日期时,Big Calendar 会触发其 onNavigate 回调。

当我单击日期的整个单元格时,我想要的是使 onNavigate 触发。

在此处输入图像描述

有没有可能的方法来做到这一点?谢谢。

4

1 回答 1

0

如果您使用view, onView, date, and onNavigate, doing viewanddate作为受控道具,那么您可以使用您的onSelectSlot道具来更改您的date.

const handleSlotSelect = slotInfo => {
  if (view === 'month') { // assumes you got 'view' from state
    // ... do some date stuff to get _just the date_ from the slotInfo.start
    handleNavigate(newDate);
    handleViewChange('day');
  }
  // ... any other slot selection functionality for other views
};

请记住,这样做不会调用 RBC 的内部handleViewChange、、onNavigatehandleRangeChange方法。如果你在useState这里使用带有钩子的函数组件也是最好的,这样你的状态更新就被捆绑在一起了,所以date同时view更新。

于 2020-02-16T16:18:50.480 回答