[창훈] assignment 기능구현 #18
anotheranotherhoon
started this conversation in
기능구현
Replies: 5 comments 1 reply
-
Assignment 2
|
Beta Was this translation helpful? Give feedback.
0 replies
-
|
Beta Was this translation helpful? Give feedback.
0 replies
-
|
Beta Was this translation helpful? Give feedback.
0 replies
-
아 궁금한 게 있는데, let Cars = [] 배열을 선언할 때 let으로 선언하고 변수 이름이 대문자로 시작하는 이유가 있을까요?! |
Beta Was this translation helpful? Give feedback.
1 reply
-
차량이 없을때 state를 props로 넘겨주는 방법을 사용한게 재미있어요 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Description
차량 대여를 위해 차량 목록을 불러와서 표시해주는 서비스입니다.
상태관리 라이브러리로 Recoil을 css라이브러리로 tailwind를 사용하였습니다.
Demo Page
배포 페이지
Assignment 1
Figma 상의 디자인 및 기능 구현
필수 요구 사항
Assignment 2
pre-onboarding-7th-2-1-9/src/container/Main.js
Lines 10 to 33 in 79faf69
segment의 값이 바뀔 때마다 차량리스트를 GET하는 함수에 파라미터를 바꿔준다. useEffect에 의존성배열에 segment를 넣어준 것 처럼 작동하며
segment의 초기 값이 null 이므로 최초에는 모든 차량 리스트를 가져온다.
차량리스트에서 빈 배열일 경우 차량 데이터가 없다는 메세지를 보여준다.
loading 상태일 경우 Loading 컴포넌트를 보여준다.
Assignment 3
pre-onboarding-7th-2-1-9/src/container/CarDetail.js
Line 14 in 79faf69
pre-onboarding-7th-2-1-9/src/recoil/carList.js
Lines 12 to 19 in 79faf69
차량의 id로 차량 하나의 데이터를 가져오는 API가 없어서 차량 클릭시 /car/${car.id} 로 네비게이트 하면서 두 번째 인자로 차량의 정보를 함께 보내주려고 했으나 클릭이 아닌 해당 URL에 직접 이동하려 할 경우 SEO 이슈가 발생할 것이라 판단되어, 전체 데이터에서 데이터를 필터하는 방법을 채택하였다.
차량 전체 리스트를 가져오는 useRecoilValueLoadable의 로직과 같다.
Assignment 4 (추가 구현 사항)
pre-onboarding-7th-2-1-9/src/utils/setMetaTags.js
Lines 1 to 15 in 79faf69
메타 태그를 동적으로 바꾸는 함수를 이용하였고 개발자 도구에서는 잘 적용되었으나, SNS에서는 적용하지 못 했다.
Beta Was this translation helpful? Give feedback.
All reactions