const measurements: { name: string, station: string, data: any[] }[] = [];
for (const selectedTrack of selectedTracks) {
for (const trackCircuitId of selectedTrack.tcIDs) {
await this.props.loadMeasurements(dateFrom, dateTo, trackCircuitId, selectedTrack.station);
console.log(this.props.measurements);
measurements.push({
name: trackCircuitId,
station: selectedTrack.station,
data: this.props.measurements
});
}
}
this.setState({
measurements: measurements,
refresh: false
});
ждите this.props.loadMeasurements (dateFrom, dateTo, trackCircuitId, selectedTrack.station);
Вызывает функцию действия, а this.props.measurements - это реквизит, возвращаемый Redux.!Я пытаюсь заполнить список измерений и обновить его состояние, когда закончите, и отобразить диаграмму.
Атм.когда я загружаю данные из this.props.measurements (...), this.props.measurements является асинхронным и пустым.Что делает данные всегда быть [].
Может использовать componentDidUpdate, но проблема заключается в циклах.