Notice
Recent Posts
Recent Comments
Link
05-01 16:22
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 클라우드 서비스 개발
- 맥북
- route 53
- jdk
- 맥OS
- K-디지털트레이닝
- springboot
- Java
- 로드밸런스
- 리눅스
- 맥
- dbeaver
- 우리FISA #
- M2
- HTTP
- Gradle
- 글로벌소프트웨어캠퍼스
- 우리에프아이에스 #
- https
- 우리FIS아카데미
- sts
- 우리에프아이에스
- 우리FIS아카데미 #
- AWS
- spring
- 클라우드 서비스 개발 #
- mysql
- 우리FISA
- 도메인
Archives
- Today
- Total
<<개발일지>>
더보기 기능 패지징 -작성중- 본문
import React, { useState } from 'react';
function CardList({ cardDetails }) {
// 현재 표시할 카드의 최대 수
const [visibleCount, setVisibleCount] = useState(5);
// 더 보기 버튼을 클릭할 때 호출되는 함수
const showMoreCards = () => {
setVisibleCount(prevCount => prevCount + 5); // 현재 보이는 수에 5를 추가
};
return (
<div>
<div className='text-2xl mb-4'>{cardDetails.length}개 <span className='text-lg'>카드 검색결과</span></div>
{cardDetails.slice(0, visibleCount).map((card, index) => (
<div key={index} className='relative h-[250px] w-[370px] mb-[10px] md:h-[280px] md:w-[850px] bg-white rounded-[20px]'>
<h1 className='absolute left-[150px] top-[40px] md:left-[250px] md:top-[50px] font-bold'>{card.card_company}</h1>
<div className="absolute md:left-[30px] gap-[10px] md:gap-[100px] p-4 m-2 flex justify-around top-[50px] md:top-[40px]">
<img src={card.card_img} alt="카드 이미지" className='h-[120px] md:h-[150px] md:pr-0 pr-[40px]' />
<div className='md:flex md:gap-[100px] mt-[15px] md:mt-0'>
<p className='md:mt-[50px] md:mb-0 mb-[10px] '><div></div><div className='flex relative'><span className='hidden md:absolute md:block md:text-[50px] md:font-thin md:text-gray-200 md:top-[-15px] md:left-[-10px]'>|</span><span>제목<br className='hidden md:block ' />{card.card_benefit_title}</span></div></p>
<p className='md:mt-[50px] md:mb-0 mb-[10px] '><div></div><div className='flex relative'><span className='hidden md:absolute md:block md:text-[50px] md:font-thin md:text-gray-200 md:top-[-15px] md:left-[-10px]'>|</span><span>제목<br className='hidden md:block ' />{card.card_benefit_summary}</span></div></p>
</div>
</div>
</div>
))}
{visibleCount < cardDetails.length && (
<button onClick={showMoreCards} className="flex mx-auto my-4 bg-gray-300 hover:bg-brand2 text-white font-bold py-2 px-4 rounded">
더 보기
</button>
)}
</div>
);
}
export default CardList;
'프로젝트1' 카테고리의 다른 글
aws EC2 활용 중 nginx 설정 및 권한 이슈 (1) | 2024.05.04 |
---|---|
jenkins 프론트앤드 순서 -작성중- (1) | 2024.05.03 |
.map is not a function 에러 (1) | 2024.04.30 |
qrcode -작성중- (1) | 2024.04.16 |
img 형태별로 나누어서 태일윈드 적용하기 -작성중- (2) | 2024.04.15 |