目前正在使用 ReactJS 设置 FullCalendar。我可以填充我的日历和事件,但在eventClick={}
. 如何使用eventClick={}
和检索事件信息填充模态?
我已经设法在单击事件时显示模态,但我似乎无法通过任何数据传递<这是我得到的最接近的数据。我想过可能会增强一个模态触发的功能,但我无法弄清楚如何让它显示出来。
当前代码
constructor() {
super();
this.state = {
modal: false
};
this.toggle = this.toggle.bind(this);
};
toggle() {
this.setState(prevState => ({
modal: !prevState.modal
}));
}
----
//I then render the calendar and modal inside the div.
<div id="calendar" class="container" ref="calendar">
<FullCalendar
header={{
left: 'prev,next today',
center: 'title',
right: 'dayGridMonth, listWeek'
}}
selectable={true}
height={650}
aspectRatio={2}
plugins={[interaction, dayListPlugin, dayGridPlugin, bootstrapPlugin]}
themeSystem="bootstrap"
weekends={false}
displayEventTime={true}
timeZone="UTC"
events={jsonFeed}
eventRender={this.handleEventRender}
eventClick={this.toggle}
/>
<Modal isOpen={this.state.modal} toggle={this.toggle} className={this.props.className}>
<ModalHeader toggle={this.toggle}>testTitle</ModalHeader>
<ModalBody>test body</ModalBody>
<ModalFooter>
<Button color="primary" onClick={this.toggle}>Do Something</Button>{' '}
<Button color="secondary" onClick={this.toggle}>Cancel</Button>
</ModalFooter>
</Modal>
</div>
所以在这里,当我点击事件/关闭按钮时,模态出现和消失,但我无法通过点击它的事件传递数据。我希望有人可以提供帮助。我似乎无法让它做到这一点。