#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)) });