After i click on a "person" i request data from api. The data I'm getting is going to state "vehicles', data includes objects with fields "name" and "model" of the vehicle.
const [vehicles, setVehicles] = useState([]);
useEffect(() => {
setVehicles([]);
const fetchVehicles = () => {
let result = [];
let personVehicle = person.vehicles;
personVehicle?.map((el) => {
return axios.get(el).then((response) => {
result.push({ name: response.data.name, model: response.data.model });
setVehicles(result);
});
});
};
fetchVehicles();
}, [person]);
How can I render this async data ? How should I loop through it in a correct way ?
I need to get it like this:
<p>Name: {name from state}</p>
<p>Model: {model from state}</p>