【问题标题】:react calendar timeline issue反应日历时间线问题
【发布时间】:2020-05-15 10:04:05
【问题描述】:

我在 react-calendar-timeline 中遇到了一些问题。我使用这个包创建了一个日历:

https://www.npmjs.com/package/react-calendar-timeline

我的代码:

    this.state = {

      items: [],
      groups: [],

  componentDidMount() {

    var self = this;     
      axios
        .get(
          `http://localhost/v1/appointments`
        )
        .then(function(res){
           ....

          const itemsArray = items;
          const groupsArray = groups;
          self.setState({
            groups: groupsArray,
            items: itemsArray,
          });

        });



}


        <Timeline
           groups={this.state.groups}
           items={this.state.items}
          defaultTimeStart={moment().subtract(1, 'hour')}
          defaultTimeEnd={moment().add(3, 'hour').add(30, "minute")}
        />

};

我想在日历上current date vertical lines

预期输出

我该怎么办?有人告诉我吗?

【问题讨论】:

    标签: javascript reactjs time calendar timeline


    【解决方案1】:

    您可以定义自定义时间线标记

    import Timeline, {
      TimelineMarkers,
      CustomMarker,
      TodayMarker,
      CursorMarker
    } from 'react-calendar-timeline'
    
    const today = new Date()
    
    <Timeline>
      <TimelineMarkers>
        <TodayMarker />
        <CustomMarker date={today} />
        <CustomMarker date={tomorrow}>
          {/* custom renderer for this marker */}
          {({ styles, date }) => {
            const customStyles = {
              ...styles,
              backgroundColor: 'deeppink',
              width: '4px'
            }
            return <div style={customStyles} onClick={someCustomHandler} />
          }}
        </CustomMarker>
        <CursorMarker />
      </TimelineMarkers>
    </Timeline>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多