본격적인 페이지 만들기
Header부터 만들기
API가 없으므로 더미데이터 파일 생성
DayList.js 컴포넌트 생성 및 더미데이터 불러오기
App.js에 import및 배치
map은 배열을 받아서 또 다른 배열을 반환해준다. 이때 반환되는 배열의 요소는 JSX로 작성해주면 된다.
Day는 표현이 잘된다는 것을 확인할 수 있다.
단, 개발자도구에서 콘솔을 보면 이런 오류가 뜬다.
key는 반복되는 요소에 고유한 값을 넣어줘야 한다.
다음은, Day컴포넌트 생성
특정날짜를 선택해서 들어갔을때 단어들이 나오는 페이지 (더미데이터 사용)
Day1을 누르면 1일치에 해당하는 단어가 나와야하는데 다 나오는것이 문제
import dummy from "../db/data.json";
export default function Day() {
const day = 1;
const wordList = dummy.words.filter(word => word.day === day);
console.log(wordList);
//dummy.words
return <>
<table>
<tbody>
{wordList.map(word => (
<tr key={word.id}>
<td>{word.eng}</td>
<td>{word.kor}</td>
</tr>
))}
</tbody>
</table>
</>;
}
더미 데이터를 사용하기 때문에 day 1을 고정으로 하고 테스트 돌려봅니다.
'React' 카테고리의 다른 글
코딩앙마 React공부(json-server, REST API) (1) | 2024.11.17 |
---|---|
코딩앙마 React공부 (라우터 구현) (0) | 2024.11.17 |
코딩앙마 React 공부(props) (0) | 2024.11.16 |
코딩앙마 React공부 (이벤트 처리) (1) | 2024.11.16 |
코딩앙마 React공부 (CSS 작성법) (0) | 2024.11.16 |