// index.js
const handleOpenModal = (id, title) => {
setIsOpenModal({ id, title })
}
const handleCloseModal = () => {
setIsOpenModal('')
}
// index.js
const handleTodoEdit = (item, inputValue) => {
const { id } = item
const elem = JSON.parse(JSON.stringify(todoList))
const update = elem.map(el =>
el.id === id
? { ...el, title: inputValue }
: el
)
setTodoList(update)
handleCloseModal()
}
// Detail.js
const inputValueSaving = (e) => {
setInputValue(e.target.value)
}
// index.js
const handleTodoDelete = ({ id, title }) => {
setTodoList(todoList.filter(el => el.id !== id && el.title !== title))
localStorage.removeItem(id)
handleCloseModal()
}
// Delete.js
<DeleteIcon onClick={() => handleTodoDelete(item)}/>
오늘은 원티드 프리온보딩 코스 세번째 날이다. To do List 프로젝트를 구현하는데에 집중하였다. 이번 프로젝트에서 크게 어려움은 없었지만 작은 기능을 분담하여 작업하다보니 결국 협업하는 분과 나누어 작업하기보다는 둘 다 모든 작업을 진행하기로 하였다. 원래의 삭제 기능만 구현하는 것이 아닌 모달창으로 상세페이지를 구현하여 수정, 삭제 기능까지 구현하였다. 구현한 내용은 협업하는 분께 로컬로 공유드렸다. 작업 도중 린트에서 문제가 좀 발생하였다. 멘토님의 린트에 맞추어 작업하다보니 제약이 너무 많아지는 것 같았다. 하지만 깔끔한 코딩 습관을 위해 이런 부분들도 얼른 익숙해져야겠다. 오늘은 새롭게 배운 내용들은 많이 없었지만 개념 공부하느라, 또 인강보느라 코딩을 많이 못했었는데 그러한 부분들을 복습할 수 있었던 시간이었다.