TEAM-BEAT / BEAT-Client

BE AT WHERE YOUR HEART BEATS, BEAT
https://www.beatlive.kr
8 stars 4 forks source link

[ Refactor ] Navigation 공통 컴포넌트 리팩토링 #106

Closed ocahs9 closed 1 month ago

ocahs9 commented 1 month ago

♻️ Issue

전역적으로 사용할 수 있도록 hook과 jotai를 사용하여 리팩토링해볼 예정입니다.

🔢 리팩토링하는 이슈를 기입해주세요.

44

📣 리팩토링 목적

  1. 기존 틀을 유지하면서 Navigation을 적절하게 사용하려면, 매번 Navigation 컴포넌트가 정의된 파일에서 콜백 함수를 작성해주고, case pathName을 추가해준 뒤 setHeaderPosition을 사용해서 적절한 헤더를 적절한 주소에서 렌더링할 수 있도록 만들어야 했다.
  2. 매번 Navigation 컴포넌트가 필요한 페이지를 위해 Navigation 파일을 찾아가 코드를 추가하는 것은 재사용성 및 이식성이 떨어진다고 판단했습니다. 따라서 전역 상태 관리와 커스텀훅을 사용해서 네비게이션을 설정하는 코드로 리팩토링하여, 간편하게 헤더를 사용할 수 있도록 만들고자 합니다.

📝 To-do

github-actions[bot] commented 1 month ago

이슈 작성하느라 고생 많았어요!! 새 기능도 아좌좟!! 라벨 잘 지정되었는지 확인 한 번 해 주기 🎇