如何修复本地事件日历错误

时间:2019-10-28 10:44:24

标签: react-native

我正在使用https://github.com/joshjhargreaves/react-native-event-calendar 在react native中制作一个简单的Dayview日历

我有一个用于测试目的的外部平板电脑,可以使用Expo。运行我的应用程序时,平板电脑上的stacktrace显示错误:

enter image description here

,但是我似乎找不到文件中此错误的位置。 VS代码/地铁捆绑器虽然没有显示此错误,但显示了一些警告;

Warning: Failed frame type: The frame `frame.length` is marked as required in `VirtualizedList.getItemLayout`, but its value is `undefined`.

Warning: Failed child context type: Invalid child context `virtualizedCell.cellKey` of type `number` supplied to `CellRenderer`, expected `string`.

我使用导入的代码:

    <View style={styles.calendarHolder}>
    <EventCalendar>
  events={this.state.events}
  width={width}
  initDate={'2017-09-08'}
    </EventCalendar>

</View>

仅当我导入react-native-events-calendar /使用它时,才会出现此问题。当我不这样做时,我的应用程序可以正常工作,因此它应该与日历有关。但是,我找不到大量的文档,而且由于我也找不到错误的位置,所以我有点被卡住了。我怎样才能解决这个问题?我也欢迎其他有关简单日视图日历/议程的建议。

1 个答案:

答案 0 :(得分:0)

您定义的EventCalendar组件错误。请按以下方式使用

<EventCalendar
  events={this.state.events}
  width={width}
  initDate={'2017-09-08'}
/>

代替

<EventCalendar>
 events={this.state.events}
 width={width}
 initDate={'2017-09-08'}
</EventCalendar>