고양이와 코딩
[스프린트 3] 도서 구매 사이트 FE 이모저모 본문
728x90
- 백엔드 코드에서 camelCase로 변경한 변수 유의하여 사용
- 변수의 선언 방식
const orderId = req.params.id;
const { orderId } = req.params.id;
const orderId = req.params.id; 는 req.params.id의 값을 orderId 변수에 할당
즉, `orderId` 변수에 `req.params.id`의 값이 그대로 저장된다
const { orderId } = req.params.id; 는 객체 비구조화 할당으로 req.params.id에서 orderId 라는 새로운 변수를 선언하고 초기화
위와 동일하게 `orderId` 변수에 `req.params.id` 값이 저장
→ 하지만 req.params.id의 id값은 객체가 아닌 단순 값이므로, {} 이렇게 객체 형태로 받아오면 안된다 😭
어쩐지 자꾸 200ok와 더불어 [] 이렇게 빈 배열만 넘어오더라는,,
- Emmet 사용법
사용할 항목 드래그 후
shift + cmd/ctrl + p
Emmet:Wrap with Abberviation 검색 후
th*
- <></> fragment로 리스트를 묶어서 렌더링 할 때, <React.Fragment>를 사용
<React.Fragment key={order.id}>
<tr>
<td>{order.id}</td>
<td>{formatDate(order.createdAt, "YYYY.MM.DD")}</td>
<td>{order.address}</td>
<td>{order.receiver}</td>
<td>{order.contact}</td>
<td>{order.bookTitle}</td>
<td>{order.totalQuantity}권</td>
<td>{formatNumber(order.totalPrice)}원</td>
<td>
<Button
size="small"
scheme="normal"
onClick={() => selectOrderItem(order.id)}
>
자세히
</Button>
</td>
</tr>
<React.Fragment key = {order.id}> 부분은 리스트의 각 항목에 대해 Fragment를 생성하고, 해당 Fragment에 order.id값을 key로 제공하여 각 Fragment를 고유하게 식별합니다!
'데브코스 TIL' 카테고리의 다른 글
[스프린트4] - 19주차 Day3 협업, API, 테스트 및 문서화 전략 (0) | 2024.03.21 |
---|---|
[스프린트 3] 도서 구매 사이트 - 카테고리별 도서 렌더링을 구현해보자 (0) | 2024.03.02 |
[웹 풀사이클 데브코스 TIL] 15주차 Day 3 - 리액트 폴더구조와 TSC, global style (0) | 2024.02.21 |
[웹 풀사이클 데브코스 TIL] 12주차 Day 2 - 타입스크립트의 다양한 타입(유니온타입, 타입 별칭, 타입 가드 ...) (0) | 2024.01.30 |
[웹 풀사이클 데브코스 TIL] 9주차 Day 5 - JWT 예외처리, 에러 (0) | 2024.01.13 |