프로젝트/TodoList 만들기

투두리스트 휴지통 만들기 (디자인 및 기초작업)

tteokbokki-master 2023. 12. 5. 15:14

원래는 휴지통을 모달로 띄우려고 했으나, 페이지 라우팅 개념을 배운 김에 라우팅을 활용하기로 했습니다. 우선 휴지통을 만들기 전에 기초작업을 할 것입니다.

 

순서

1. 버튼 디자인

2. 페이지 라우팅

3. 쓰레기통 컴포넌트 디자인

4. useNavigate 활용

 

 

 

 

 

버튼 디자인

시작에 앞서 각 버튼에 사용할 UI를 먼저 디자인 했습니다. 쓰레기통을 그리는 김에, 완료 버튼을 대신할 물고기도 그려줬습니다.

 

버튼에 적용해봅시다

 

 

 

하하 만족스럽네요

 

 

 

 

 

페이지 라우팅 

우선 간단하게 쓰레기통 컴포넌트를 만들어줍니다. 

 

 

 

그리고 페이지 라우팅 세팅을 해줍니다. /trash 경로로 들어가면 쓰레기통 컴포넌트가 렌더링 되도록 세팅해 줍니다.

 

 

 

 

/trash 경로로 이동시 쓰레기통 컴포넌트가 잘 렌더링 되는 것을 확인할 수 있습니다요

 

 

 

 

 

쓰레기통 컴포넌트 디자인



디자인은 위와 같이 구현했습니다. 복구, 지우기, 초기화, 홈까지 총 4개의 버튼이 존재합니다.

 

 

 

 

 

useNavigate 활용

useNavigate를 활용해서 Home 컴포넌트와 Trash 컴포넌트가 서로 이동할 수 있게 할 것입니다.

 

react-router로부터 useNavigate를 불러오고, goToHome 핸들러를 통해 '/'경로로 이동할 수 있게 설정합니다. 마지막으로 '홈으로' 버튼에 적용하면 끝입니다.

 

 

 

'홈으로' 버튼을 눌렀을 때, Home 컴포넌트로 이동되는 것을 확인할 수 있습니다. Home -> Trash 또한 똑같이 구현해 주면 됩니다.

 

 

 

 

 

이렇게 휴지통에 대한 기초작업은 완료했습니다. 이제는 로직을 구현하면 됩니다.