-
Notifications
You must be signed in to change notification settings - Fork 57
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
[박준성] Week7 #273
The head ref may contain hidden characters: "part2-\uBC15\uC900\uC131-week7"
[박준성] Week7 #273
Conversation
feat&stlye: AddLink 컴포넌트 생성 및 input css 구현
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.
fetcn 함수를 호출하고 response.json을 반환하는 로직이 반복되는 것 같은데 반복되는 부분만 별도의 함수로 분리해보면 어떨가요?
function formatDate(value) { | ||
const date = new Date(value); | ||
return `${date.getFullYear()}. ${date.getMonth() + 1}. ${date.getDate()}`; | ||
} |
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.
Date객체의 toLocaleString이나 Intl.DateTimeFormat 같은 아이들로도 어느정도 포맷팅은 가능합니다! 위 formatDate함수에서 하는 일은 해당 api로 불가한 포맷팅일까요?
const [modalOpen, setModalOpen] = useState(Array(data).fill(false)); | ||
const showModal = (index) => { | ||
const newModalOpen = [...modalOpen]; | ||
newModalOpen[index] = !newModalOpen[index]; | ||
setModalOpen(newModalOpen); | ||
} |
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.
배열도 좋지만 Set을 사용해도 좋겠습니다.
모달마다 id를 주고 그 id를 set에 add/delete하는 방식도 고려해보시면 좋을 것 같아요
function formatDate(value) { | ||
const date = new Date(value); | ||
return `${date.getFullYear()}. ${date.getMonth() + 1}. ${date.getDate()}`; | ||
} | ||
|
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.
같은 로직이 다른 파일에도 있었던 것 같아요. 별도의 모듈(utils)로 분리하면 좋겠습니다.
|
||
const getProfile = async () => { | ||
const { data } = await getUser(); | ||
const { email, image_source } = data[0]; // 인덱스로 접근하는 것 말고 다른 방법이 있을까요? |
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.
data를 생성하는 시점(클라에서 생성할 수도 있고 서버에서 가져오는 시점을 수 있겠죠?)에 객체 형태로 만들어 주시면 될 것 같아요!
만약 서버에서 배열이 오는 상황이라면
const data = dataFromServer.reduce((acc, cur) => ({
...acc,
[cur.id]: cur
}), {})
이런 느낌으로 해볼 수 있을 것 같아요
b72c3e0
into
codeit-bootcamp-frontend:part2-박준성
요구사항
기본
심화
주요 변경사항
스크린샷
멘토에게