反应大日历页面

时间:2017-11-09 18:18:54

标签: javascript reactjs bootstrap-4

我正在为我的小组项目制作日历页面。我正在使用反应大日历。我需要弹出窗口来显示用户无法更改的事件文本。我有几个不同的事件,我希望每个事件在点击该事件时给出描述。这是我到目前为止的代码:

class mycalendar extends Component {
  render() {
    return (
      <div className="calendar  ">
        <BigCalendar
          {...this.props}
          onSelectEvent={event => Popup.alert("what's up")}
          events={eventsCalendar}
          views={{ month: true }}
          step={60}
          defaultDate={new Date()}
          style={{ height: "150vh", padding: "100px" }}
        />
        <Popup
          className="mm-popup"
          btnClass="mm-popup__btn"
          closeBtn={true}
          closeHtml={null}
          defaultOk="Ok"
          defaultCancel="Cancel"
          wildClasses={false}
          closeOnOutsideClick={true}
        />
    );
  };
}

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,我用状态道具将其修复,如下所示:

是我添加了“活动”道具的日历组件:

this.state = {
      event: {},
    }

onclickEvent我添加了一个处理程序:

 onSelectEvent={this.eventClick}

事件点击处理程序将被点击的事件设置为状态道具:

eventClick = event => {
    this.setState({ eventShow: true, event })
  }

并将其发送到弹出窗口:

<PopupEvent
          show={this.state.eventShow}
          onHide={this.handleOnHide}
          event={this.state.event}
        />

现在您在弹出式道具中有了clicked事件。