代码之家  ›  专栏  ›  技术社区  ›  Bomber

无法读取未定义的属性,正在查找对象属性

  •  0
  • Bomber  · 技术社区  · 6 年前

    我正试图得到 dots 每个对象的数组。然而,我不断得到无法读取属性点的未定义。

     let events = fetchEvents[this.state.selectedDay || selected];
    

    在我的组件中,我使用:

          <EventCalendar
             events={events.dots || []} 
    ...
    

    我是我的 EventCalendar 组件, this.props.events undefined

      render() {
        const {
          width,
          virtualizedListProps,
          initDate,
          formatHeader,
          upperCaseHeader = false
        } = this.props;
    
        const allDayEvents = this.props.events.filter(
          event => event.allDayEvent == 1
        );
    

    fetchEvents 数组:

      2019-03-06: {dots: Array(2), disabled: false, selected: true, selectedColor: "#00CCCB", customStyles: {…}}
        2019-03-07: {dots: Array(1), disabled: false, selected: true, 
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Matthew    6 年前

    我相信您没有调用预期的JSON对象。你有没有尝试过“2019-03-07”]点?旁注:我不会用带连字符的日期作为你的钥匙。因为每个键都是唯一的,所以您可以删除连字符来代替数字。请参阅下图。

    enter image description here