-
Notifications
You must be signed in to change notification settings - Fork 62
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
[3팀 김나연][Chapter 1-3] React, Beyond the Basics #34
base: main
Are you sure you want to change the base?
Conversation
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.
types, hooks 등 최대한 관심사 별로 코드를 잘 나눠주신 것 같아요! 👍👍
이번 주차도 고생 많으셨습니다! 새해 복 많이 받으세요!
(+)
deepMemo, useDeepMemo 관련 파일이 없는 것 같아요!
export * from "./Theme/ThemeContext"; | ||
export * from "./Theme/ThemeProvider"; | ||
export * from "./User/UserContext"; | ||
export * from "./User/UserProvider"; | ||
export * from "./Notification/NotificationContext"; | ||
export * from "./Notification/NotificationProvider"; |
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.
이렇게 따로 index 파일 만들어서 export 하는 이유가 있을까요??? 궁금해서 여쭤봅니다!!
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.
import문을 조금 더 깔끔하게 하려고 했는데 App.tsx를 제외하고는 다른 context와 함께 사용하는 경우가 없어 큰 효용은 없는거 같습니다...
if ( | ||
typeof objA !== "object" || | ||
objA === null || | ||
typeof objB !== "object" || | ||
objB === null | ||
) { | ||
return false; | ||
} |
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.
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.
저도 궁금해하던 부분이었는데 나연님 코드와 도원님 피드백에 도움 얻고 갑니다!!
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.
엇 근데 null 체크를 안 하면 const keysA = Object.keys(objA); 에러가 나는데 if 문에서 체크를 안하고 타입 단언을 사용하는게 좋은가요?
과제 체크포인트
기본과제
심화 과제
과제 셀프회고
이번 과제는 리액트 코드라서 조금 더 재미있었습니다. 타입 에러는 항상 마주할 때마다 당황스러운 거 같습니다.
기술적 성장
코드 품질
학습 효과 분석
과제 피드백
이전 과제와 달리 commit 할때 tsc 에러가 나서 슬랙을 참고해 아래 부분을 변경했습니다. 근데 다른 분 PR를 확인하니 바꾸지 않으신 분들도 있으셔서 원인이 궁금했습니다...
리뷰 받고 싶은 내용
useState 초기화할 때 아래처럼 했는데 이렇게 작성하는게 좋을까요
실무에서 useCallback, useMemo를 자주 사용하시는지 사용 기준이 있으신지 여쭈어보고 싶습니다.
그리고 React.memo() 컴포넌트를 감싸면 굳이 개별적으로 함수나 객체를 메모제이션을 할 필요가 없을 거 같은데... 훅을 사용하는 이유가 있을까요? 두 방식의 차이가 궁금했습니다.