-
Notifications
You must be signed in to change notification settings - Fork 8
[9주차/치치] 워크북 제출합니다. #104
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: 치치/main
Are you sure you want to change the base?
[9주차/치치] 워크북 제출합니다. #104
Conversation
|
|
||
| return { items: newItems, amount, total }; | ||
| }), | ||
|
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
서로 코드에서는 immer 써서 불변성 지켰는데 치치는 새롭게 map, filter로 배열 생성해서 불변성을 지켰군요!
구현 방식이 다른 게 흥미롭네요!!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
맞아요. 새롭게 배열을 생성해서 불변성을 지켰다는 것이 인상 깊어요. 역시 코딩은 정답이 없고 다양한 방식으로 구현할 수 있다는 것이 재밌는 것 같아요..
| interface CartState { | ||
| items: CartItem[]; | ||
| amount: number; | ||
| total: number; | ||
| isOpen: boolean; | ||
| } | ||
|
|
||
| interface CartActions { | ||
| increase: (id: string) => void; | ||
| decrease: (id: string) => void; | ||
| removeItem: (id: string) => void; | ||
| clearCart: () => void; | ||
| calculateTotals: () => void; | ||
| openModal: () => void; | ||
| closeModal: () => void; | ||
| } | ||
|
|
||
| type CartStore = CartState & CartActions; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
상태와 액션의 타입을 따로 정의하고 & 연산자로 두 타입을 합친 하나의 CartStore까지 정의할 수 있는 방법이 있었네요..! 이 방법은 정말 유용하게 쓰일 수 있을 것 같아요.
|
치치 이번 주 잘 작성하셔서 제가 따로 피드백 할 부분이 없네요!! LGTM~ |
✅ 워크북 체크리스트
✅ 컨벤션 체크리스트
📌 주안점