Notice
Recent Posts
Recent Comments
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Tags more
Archives
Today
Total
관리 메뉴

HYEWON JUNG의 개발일지

20231103 TIL 본문

개발일지

20231103 TIL

혜won 2023. 11. 3. 21:15

 

오늘의 목표

  • 베이직반 숙제 끝내기
  • 개인과제

오늘의 개발, 새롭게 알게된 것

 

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