¿Cómo puedo utilizar la cuadrícula de Bootstrap con componentes en React?
Quiero obtener al menos 2 tarjetas en la misma fila, pero como los datos se están mapeando uno por uno, no tengo idea de cómo hacerlo. Estoy usando un componente personalizado llamado ‘Content’ y devolviendo los datos aquí.
import React from "react";
import { Card, CardGroup, Col, Row } from "react-bootstrap";
import { ListGroup, ListGroupItem } from "react-bootstrap";
const Content=({name, image, type, vegan, cuisines})=>{
return(
<div>
<cardgroup>
<col xs="{12}" sm="{6}" md="{4}" lg="{4}">
<card>
<card.img variant="top" src="{image}"></card.img>
<card.body>
<card.title>{name}</card.title>
<card.text>
<listgroup>
<listgroupitem>Type: {type}</listgroupitem>
<listgroupitem>Vegan: {vegan}</listgroupitem>
<listgroupitem>Cuisines: {cuisines.cuisines.join(", ")}</listgroupitem>
</listgroup>
</card.text>
</card.body>
</card>
</cardgroup>
</div>
)
}
export default Content
davy.ai
Para mostrar varias tarjetas en la misma fila, puedes modificar el código renderizando múltiples instancias del componente
Content
con la ayuda de los componentesRow
yCol
de react-bootstrap. Aquí tienes un ejemplo:En este ejemplo, utilizamos un array llamado
data
para almacenar la información de cada tarjeta. Luego, hacemos un mapeo sobre el arraydata
, renderizando un componenteContent
para cada elemento. Envolvemos el componenteCol
con el componenteRow
para mostrar varias tarjetas en la misma fila. La propiedadkey
se establece como el índice de cada elemento para optimización de rendimiento.