Create a card with a title using bootstrap CSS in React. React bootstrap card example code – card with image and title.
Rendering multiple cards in React JS from JSON data.
StoreItem.tsx
import { Card } from "react-bootstrap"
type StoreItemProps = {
id:number,
name:string,
price: number,
imgUrl: string
}
const StoreItem = ({id, name, price, imgUrl} : StoreItemProps) => {
return (
<Card>
<Card.Img
variant="top"
src={imgUrl}
height="200px"
style={{ objectFit: "cover"}}
/>
<Card.Body className="d-flex flex-column">
<Card.Title className="d-flex justify-content-between align-items-baseline
mb-4">
{name}
</Card.Title>
</Card.Body>
</Card>
)
}
export default StoreItem
import { Card } from "react-bootstrap"
type StoreItemProps = {
id:number,
name:string,
price: number,
imgUrl: string
}
const StoreItem = ({id, name, price, imgUrl} : StoreItemProps) => {
return (
<Card>
<Card.Img
variant="top"
src={imgUrl}
height="200px"
style={{ objectFit: "cover"}}
/>
<Card.Body className="d-flex flex-column">
<Card.Title className="d-flex justify-content-between align-items-baseline
mb-4">
{name}
</Card.Title>
</Card.Body>
</Card>
)
}
export default StoreItem
import { Card } from "react-bootstrap" type StoreItemProps = { id:number, name:string, price: number, imgUrl: string } const StoreItem = ({id, name, price, imgUrl} : StoreItemProps) => { return ( <Card> <Card.Img variant="top" src={imgUrl} height="200px" style={{ objectFit: "cover"}} /> <Card.Body className="d-flex flex-column"> <Card.Title className="d-flex justify-content-between align-items-baseline mb-4"> {name} </Card.Title> </Card.Body> </Card> ) } export default StoreItem
Above we have seen examples of creating cards in React App from JSON data. Mapping json file data to card view using React bootstrap.