Может ли кто-нибудь объяснить, что происходит в разделе повестки дня react-native-календаря?

#reactjs #react-native

Вопрос:

почему именно это условие цикла? Кроме того, как мне загрузить свою дату, которая поставляется с данными в «strTime»?

   loadItems(day) {
setTimeout(() => {
  for (let i = -15; i < 85; i  ) {
    const time = day.timestamp   i * 24 * 60 * 60 * 1000;
    const strTime = this.timeToString(time);
    if (!this.state.items[strTime]) {
      this.state.items[strTime] = [];
      const numItems = Math.floor(Math.random() * 3   1);
      for (let j = 0; j < numItems; j  ) {
        this.state.items[strTime].push({
          name: 'Item for '   strTime   ' #'   j,
          height: Math.max(50, Math.floor(Math.random() * 150))
        });
      }
    }
  }
  const newItems = {};
  Object.keys(this.state.items).forEach(key => {
    newItems[key] = this.state.items[key];
  });
  this.setState({
    items: newItems
  });
}, 1000);
 

}

Комментарии:

1. Это ничего не делает, this.state.items[strTime] = []; Чтобы изменить состояние, вам нужно вызвать setState. А также вот это.состояние.элементы[strTime].нажмите({ имя: ‘Элемент для’ strTime ‘ #’ j, высота: Математич.макс(50, Математич.этаж(Математич.случайный() * 150)) });