프로젝트/BookStore 사이트
1204 메인 페이지(배너, 캐러셀), 모바일 대응
thinktank911
2025. 12. 4. 13:21
메인 페이지
리뷰 섹션
모킹서버 작성
hooks 작성
fetchReviewAll api 요청 함수 작성
리뷰 컴포넌트 작성
pages>Home에 위치
React Slick
- 리액트에서 사용하는 캐러셀 라이브러리
- 참고 링크 : https://react-slick.neostack.com/
- 설치 : npm install react-slick --save
- 캐러셀 설치 : npm install slick-carousel --save
- 타입 설치 : npm install @types/react-slick --save
슬라이더 임포트
- 전체 슬라이딩 위한 wrapper 역할
신간 섹션
- useMain 훅에 신간 데이터 가져오는 fetchBooks 추가해서 데이터 출력
베스트 섹션
모킹서버 만들기
배너 섹션
인덱스에 따라 transformValue 조정
인디케이터 만들기
모바일 대응
반응형 웹
- 브라우저의 가로 너비에 반응하는 웹사이트
viewport
상대값을 가진 레이아웃
화면 너비 감지(mediaquery)
window.matchMedia("(max-width: 768px)").matches);
- max-width가 768px 이하 여부
useMediaQuery 훅 만들기
테마에서 관리
넣어줄 때
@media screen AND ${({theme}) => theme.mediaQuery.mobile} {
}
input 태그에 inputMode 넣기
- 모바일 화면의 가상 키보드가 모드에 따라 다르게 나타남
