我有一个小的 crud 应用程序,我正在尝试构建和输出一些数据。我必须进行 3 个不同的 api 调用,每个调用都返回一个Promise,并且我试图通过它自己的状态分配每个返回Promise。
export default class TableExampleControlled extends Component {
state = {
rentalsData: [],
driversData: [],
vehiclesData: [],
};
componentDidMount() {
Promise.all([rentals(), drivers(), vehicles()])
.then((rentalsData,driversData, vehiclesData) => {
this.setState({ rentalsData,driversData, vehiclesData });
console.log(this.state)
});
};
render() {
const rentalEntries = this.state.rentalsData
const tableRow = rentalEntries.map((data) =>
<TableRow selected={this.isSelected(0)}>
<TableRowColumn key={data.status}>{data.status}</TableRowColumn>
<TableRowColumn key={data.vehicle}>{data.vehicle}</TableRowColumn>
<TableRowColumn key={data.driver}>{data.driver}</TableRowColumn>
<TableRowColumn key={data.email}>{data.email}</TableRowColumn>
<TableRowColumn key={data.start_date}>{data.start_date}</TableRowColumn>
<TableRowColumn key={data.end_date}>{data.end_date}</TableRowColumn>
<TableRowColumn key={data.rate}>{data.rate}</TableRowColumn>
</TableRow >
);