У меня есть карточки и модальные окна, мне нужно показать только 2 карточки на странице и иметь кнопку, чтобы показать остальные, я новичок в программировании и реагирую, я не знаю, что мне делать, вот что Теперь у меня есть
import React from "react"
import { Container } from "./_styles"
import { useTheme } from "@material-ui/core/styles"
import ImgMediaCard from "./../../../components/Cartao"
import AlertDialog from './../../../components/Modal'
export default function PortfolioSection(props) {
let arrayProjetos = props.projects;
const [selectedId, setSelectedId] = React.useState(0);
const [open, setOpen] = React.useState(false);
const handleClickOpen = (id) => {
setSelectedId(id);
setOpen(true);
};
const handleClose = () => {
setOpen(false);
};
let projetos = arrayProjetos.edges[selectedId].node.frontmatter;
return (
<Container>
{arrayProjetos.edges.map(
function criaCard(e, index){
let title = e.node.frontmatter.name;
let imageCard = e.node.frontmatter.images[0];
return (
<>
<ImgMediaCard
alt={title}
imagetitle={title}
texttitle={title}
src={imageCard}
click={() => handleClickOpen(index)}>
</ImgMediaCard>
</>
)
}
)}
<AlertDialog
imageModal={projetos.images[1]}
open={open}
handleClose={handleClose}
title={projetos.name}
text={projetos.description} />
</Container>
)
}
Я использую крючки, чтобы открывать правый модальный окна, когда я нажимаю кнопку «Узнать больше» на карточке, все работает нормально, у меня есть 6 карточек, но я могу добавить больше в будущем. Мне просто нужно ограничить количество карточек, которые я вижу, когда захожу на страницу, и иметь кнопку, чтобы показать все.