app.js에서 Header.jsx', 'AddToDo.jsx
를 바로 분리해서 만들다가 AddToDo.jsx
부터 app에서 const로 연결될 부분이 많아 App.js
에서 먼저 구현 후 분리하기로 함
working, done list가 서로 코드가 많이 중복되니까 각각 컴포넌트를 만들 필요없이 'ToDoList'로 만들고 그 안에서 코드로 취소, 완료를 나누면 되지 않을까?
<button>{isDone ? "취소" : "완료"}</button>
onChangeHandler
를 안 만들고 input의 onChange에 바로 event가 일어날 때 setTitle, setBody했는데 onChangeHandler
를 쓰는 게 관리하기가 더 쉬울 것 같아 수정함
onAddToDoHandler
에 if문 쓰고 나니 input 초기화가 안 됨value
를 다시 추가하니 추가도, 초기화도 잘 됨! onChangeHandler
한다고 id를 추가했는데 그 때 왜 value
값을 삭제 했던 건지...;삭제하기
ToDoList
컴포넌트에서는 onclick시 props로 받은 부분을 넣어주기완료, 취소 시 list 이동
map()
함수 공부 더 하기App.js
에서 카드 부분을 두 개 넣는 건 맞음 but card부분이 제목과 if문을 제외하고는 똑같은데 card 컴포넌트에 똑같은 걸 두 번 쓸 필요가 있는지..?
ToDoCards안에서도 컴포넌트로 나누고 싶은데 계속 오류가 남..
ToDoCards.jsx
에서 구조 분해 할당한다고 무리하게 더 세세하게 분리했더니 처음에 input의 value와 값이 같아서 생긴 문제들이 또 일어나서 title, content, isDone은 앞에 toDo.
을 붙여줬더니 모두 정상 작동!App
의 retrun 부분title = {title}
로 했더니 기존 리스트 내용이 보이지도 않고 input에 제목과 내용을 입력할 때 추가 버튼 누르지 않아도 자동으로 workinglist에 추가가 됐다. {title}
이 있어 그 부분이 WorkingList Component랑 연결된다.