1. 주어진 날짜 데이터를 정렬하기
문제 : '연월일' 형식으로 받아온 데이터를 sort((a,b)=>b-a) 정렬하려 했더니 yyyy-mm-dd 형식이 아니라서 정렬 못함 -> new Date()로 재가공 하려해도 안됨
원인
해결
setBox((box) => [
...box,
{
id: Date.now(),
title: title,
body: body,
isDone: false,
deadline: deadline,
},
]);
<time>
{new Date(item.deadline).toLocaleDateString("ko-KR", {
year: "numeric",
month: "long", // "long"을 사용하면 월 이름이 됨
day: "numeric",
})}
까지
</time>
2. For -> htmlFor 오류
문제 : For를 htmlFor로 바꾸라는데, 아래 전부다 파일들인줄 알고 '언제 다 바꿔..' 하면서 방치
원인 : 아래는 태그들이었고, 'InputBox, App 이라는 파일 안에 들어있는 태그들에서 나는 오류니까 해결해' 라는 뜻이었음
해결 : InputBox 파일의 'label' 태그에 있는 For를 htmlFor로 수정하니 오류메시지 사라짐
3. styled component 조건부 스타일링을 위한 props 오류
변경하고 싶었던 내용 : 버튼 클릭하면 색 바뀌게 만들고 싶었음
(실행은 잘 되는데 계속 warning 메시지가 떠있어서 해결하고 싶었음)
작성한 코드
// ✅ 버튼 컴포넌트
const memberButton = memberArr.map((member) => {
return (
<styles.HeaderBtn
key={member}
isactive={activeButton === member} // 🔥 이 부분이 말썽
onClick={() => activeButtonChangeHandler(member)}
>
{member}
</styles.HeaderBtn>
);
});
return <styles.HeaderBtnContainer>{memberButton}</styles.HeaderBtnContainer>;
}
// ✅ styled component
export const HeaderBtn = styled.button`
width: 10vh;
font-size: 20px;
background-color: ${(props) => (props.isactive ? "yellow" : "gray")};
`;
오류 메시지 : isactive가 unknown prop이다 & isactive은 불리언타입이 아닌데 props로 넘어갈땐 불리언으로 받으니 오류
gpt의 답변
해결 : isactive 앞에 $
붙이니까 해결됨.....
// ✅ 버튼 컴포넌트
const memberButton = memberArr.map((member) => {
return (
<styles.HeaderBtn
key={member}
$isactive={activeButton === member} // 🔥 이 부분에 $
onClick={() => activeButtonChangeHandler(member)}
>
{member}
</styles.HeaderBtn>
);
});
return <styles.HeaderBtnContainer>{memberButton}</styles.HeaderBtnContainer>;
}
// ✅ styled component
export const HeaderBtn = styled.button`
width: 10vh;
font-size: 20px;
background-color: ${(props) => (props.$isactive ? "yellow" : "gray")};
// 🔥 이 부분에 $
`;
1.
json server
로 fake Data json파일 열기!
개인과제 시 주어진 Dummy Data (fakeData.json)를 가짜 API
로 만들어서 사용해보자!
(참고 : json-server 가짜 API 서버 열기)
방법
(⭐️ 주의 : json파일이 있는 경로까지 들어간 다음 진행하기!)
[{ }, { }]
형태의 객체 배열인 json파일{Dummy : [{ }, { }]}
$ npx install json-server
$ yarn global add json-server
$ npx json-server ./fakeData.json --port 4000
$ yarn global add json-server
$ json-server ./fakeData.json --port 4000