Потому что когда вы выбираете данные с сервера API, это async . Когда ваш Компонент рендерит в первый раз, carDetails
еще не обновлено . При следующем рендеринге компонента (во второй раз) будет обновлено carDetails
.
Итак, в вашем компоненте проверьте так:
class FetchRandomUser extends Component {
componentDidMount() {
this.props.fetchVehicleDetails()
}
render() {
const { carDetails } = this.props;
return (
<div>
{
// The data: `open_cars: Array(2) 0: {carid: 1, title: “bmw”} 1: {carid:2,title:”audi”}"`
// So you must access to `open_cars` not `array` here
carDetails && carDetails.open_cars && carDetails.open_cars.length &&
carDetails.open_cars.map(([key,value])=>[key,value])
}
</div>
)
}
}