-
Notifications
You must be signed in to change notification settings - Fork 44
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
[김한샘] Week15 #475
The head ref may contain hidden characters: "part3-\uAE40\uD55C\uC0D8-week15"
[김한샘] Week15 #475
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.
src/components/Header 밑에 다른 컴포넌트가 위치하는 경우, 일반적으로 index.tsx 파일에 해당 컴포넌트들을 한데 모아두거나, src/components/index.ts 파일을 만들어서 header.tsx 파일을 export하는 방법을 주로 사용합니다. 이렇게 작성하면 import문이 너무 길어지는 상황을 피할 수 있습니다.
interface setFolderDataId { | ||
setFolderDataId?: Dispatch<SetStateAction<number>>; | ||
} |
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.
Header의 props를 나타내는 타입을 작성할때는 HeaderProps와 같이 작성하는 것이 일반적입니다.
그리고 헤더의 입장에서 setFolderDataId라는 함수를 받아야할 이유가 없다고 생각합니다.
지금 헤더 내부에 작성된 비즈니스 로직은 헤더 보다 더 상위 요소에서 작성되고 헤더에서는 로그인 된 정보만 받으면 될것 같습니다.
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.
비즈니스 로직이 길어지게 되면 해당 로직을 커스텀 훅으로 별도로 분리 해보는 것도 하나의 방법이 될 수 있습니다.
먼저 하나의 커스텀 훅으로 분리를 해보고 해당 훅으로부터 연관된것들끼리 묶어 별도의 커스텀 훅으로 쪼개나가는 것도 좋은 리팩토링 방법이 될것으로 보여집니다.
} catch (e) { | ||
if (e instanceof Error) { | ||
alert(e.message); | ||
} | ||
} | ||
}; | ||
|
||
export const loginFetchData = async () => { | ||
export const checkEmailAvailability = async (email: string) => { |
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.
해당 함수명은 validateEmail로도 사용할 수 있을것 같습니다!
저번에 말씀드렸던 내용들 위주로 개선이 된 것으로 보이네요. |
요구사항
기본
심화
주요 변경사항
스크린샷
멘토에게