HYEWON JUNG의 개발일지
20231103 TIL 본문
오늘의 목표
- 베이직반 숙제 끝내기
- 개인과제
오늘의 개발, 새롭게 알게된 것
S.A
우선 필수 기능을 넣고 꾸미던가 하자. 이전 개인과제 할때 하루 종일 html이랑 css 했더니 시간도 부족하고 어차피js에서 다 무너졌었으니 최소한의 css만 하고 기능구현하기!
오늘 완성본!
css는 거의 안하고 구역 표시하려고 background color만 주고 배치만 해줬다.
문제는 추가 하는 기능까지 넣어줬는데 얘가 게속 생겼다가 사라지는 것이다.
???: 그것은 제 잔상입니다만.
암만봐도 강의에서랑 다른게 없는디..
튜터님을 찾아갔다가 회의 중이시래서 팀원분들을 소환했다.. 화면공유로 코드를 공유하고 보다가 결국 코드 전체를 대화로 보내고 저녁을 먹고 왔더니 해결법을 알려주고 계셨다.
문제코드
const addListBtnEvent =() =>{
const newlist = {
id : todo.length +1,
title: title,
content,
};
setTodo([...todo, newlist])
setTitle('')
setContent('')
};
return..
<form className='inputBox' >
<div>제목:<input
value = {title}
onChange={
function (event) {
setTitle(event.target.value)
}
}
/></div>
<div>내용:<input
value = {content}
onChange={contentHandler} /></div>
<button onClick={addListBtnEvent}>추가</button>
</form>
문제 이유
form 태그가 가지고 있는 기능중에 새로고침이 있기때문에 지금은 어디에 연결해 둔게 아니니.. 새로고침 되면서 카드가 생겼다가 사라지는 것이었다.
수정코드
const addListBtnEvent =(event) =>{
event.preventDefault() //form에 있는 기본기능 없애기
const newlist = {
id : todo.length +1,
title: title,
content,
};
setTodo([...todo, newlist])
setTitle('')
setContent('')
};
return...
<form className='inputBox' onSubmit={addListBtnEvent}> // 버튼에 onclick이 아니라 onsubmit으로 클릭이벤트 주기
<div>제목:<input
value = {title}
onChange={
function (event) {
setTitle(event.target.value)
}
}
/></div>
<div>내용:<input
value = {content}
onChange={contentHandler} /></div>
<button >추가</button>
</form>
시멘틱 태그에 그런 기능까지 담긴 건줄은.. 몰랐다..
오늘의 목표 도달
베이직반 숙제 끝내기- 개인과제 => 추가 완료
오늘의 코드 평가 및 느낀점
시멘틱 태그.. 많이 찾아보자!
'개발일지' 카테고리의 다른 글
20231108 TIL (0) | 2023.11.08 |
---|---|
20231106 TIL react todolist 만들기 (0) | 2023.11.05 |
20231102 TIL (0) | 2023.11.02 |
20231101 TIL (0) | 2023.11.01 |
20231031 TIL/ 10월 마지막주 Weekly plan (0) | 2023.10.31 |