TIL

TIL : TypeScript + React를 이용한 todoList 만들어보기

오버브레이크 2024. 3. 6. 03:27

 

오늘  내가  하였던  것들
typeScript와 리액트를 이용해서 
할일 목록 페이지 를 만들어보는 것이었습니다. 

 

 

( 1 ) 할일을 입력하면  저장되는  폼 을 작성하였습니다. 

     
  1. form의 기본동작을  preventDefault()를 이용해서 방지하였습니다. 

  2. 상태값을  저장하는  함수를 이용한 이유 ? 
     
        사용자가 입력한 데이터가  저장해야되기에 이용하였습니다. 
        또한,   제목 , 내용 ,  isDone( 할일이  시작에서 종료로 되는 상태) 이 변경여부가 이기에 그것을 
        고유한  식별자 인   id 기준으로 잡았습니다. 

     
3.  setText , setTitle이용해서 폼을 리셋합니다.
     

 

 

( 2 )  할일목록이   시작과 종료 기준으로 컴포넌트를 분리하여 작성하였습니다.   

4. 컴포넌트로  나누어서  TodoItems에  각각   상태가    할일이  시작 과 종료될때 기준으로 분리하였습니다.    

 

 

( 3 )  저는  또한  사용자가 할일 목록들에서  끝난 할일을  삭제하거나 할일목록들에서  할일의  상태가 

        시작 종료 여부로   변경되는  것을 하였습니다.  

사용자입장에서도 
        저는  이 할일을  보기 싫어서 지우고 싶어요,
        할일 목록을  시작 혹은  종료로 나누길 원해요 
가상의 사용자의  의견을반영하였습니다.  

 

 

(  4  )   todoIsTrue 인 데이터와  toIsFalse 인 데이터로 나누었습니다. 

     todoIsTrue :  할일목록이 시작상태인 데이터들만  있는  배열 

     todoIsFalse : 할일목록이  종료상태인 데이터들만  있는  배열


 저는  밑줄친 부분에서   xx만 있게 데이터를 구성하려면  유튜브에서도 동영상만 보여주게 하는 필터를 보고 filter 를 생각해 내었습니다.

 

 

이전 프로젝트에서 하였던  깃 커밋 메세지 컨벤션을  처음 적용하는 것이 낮설기도 해서  , 이번  프로젝트에서 적용을  해보았습니다. 

 

https://velog.io/@archivvonjang/Git-Commit-Message-Convention

 

[Git] Commit Message Convention

Git을 협업에 알맞게, 커뮤니케이션에 유용하게, 깔끔한 가독성을 가지도록 사용하기 위해서 좋은 커밋 세미지를 사용하는 것이 중요하다. 그러기 위해서 커밋 컨벤션을 정리하였다.

velog.io

그래서  다음  메세지를  주로 이용하였습니다.

  깃 커밋 컨벤션을  적용하면서 느낀점은 ? 

  그냥  커밋한 것 보다  커밋 컨벤션을 적용한것에서   네가 지금  프로젝트를 진행하면서 어떤부분이 변경되었는지  알수 

   있었습니다.