I have fetched card images and data into a object. But I am not to render image and data object. Please find below my rough implementation,
import React, { useState, useEffect, useCallback } from 'react';
import {Row, Col, Card} from 'react-bootstrap';
import axios from 'axios';
import {Container} from 'react-bootstrap';
export const App = () => {
const [ users, getUsers ] = useState([]);
const getUsersData = useCallback(async () => {
const [image, userData] = await Promise.all([
axios.get('https://...'),
axios.get('https://...')
]);
getUsers({ image: image.data, data: userData.data});
},[])
useEffect(() => {
getUsersData()
},[getUsersData]);
return (
<>
<Container>
<h1>User Details</h1>
<Row>
{/* {
users?.image?.map(user => (
<Card.Img src={user?.image} variant='top' />
))
} */}
{
users?.data?.map(user => (
<Col sm={12} md={6} lg={4} xl={3}>
<Card className='my-3 p-3 rounded'>
<Card.Body>
<Card.Title>
<strong>{user?.name}</strong>
</Card.Title>
<Card.Text as='h3'>{user?.details}</Card.Text>
</Card.Body>
</Card>
</Col>
))
}
</Row>
</Container>
</>
);
}
How can I add image card in data card?
here image and data object needs to be mapped in same card. and size of image and data array is different so cannot combine objects into single object