본문 바로가기
프로젝트

문제해결_ SPA스러운 UI ( useLocation과 useNavigate)

by warrior.p 2024. 3. 12.
  • 메인페이지 하위의 기록 컴포넌트에서 기록을 하거나 새로고침 하면 차트 컴포넌트로 자꾸 바뀐다. 일반적으로 페이지 구분이 될경우 url로 경로를 관리해 뒤로가기 해도 이전에 머물렀던 페이지로 돌아가지만tab으로 구성된 것이라 url경로 관리는 불가했다. tab 컴포넌트는 url과 별개로 독립적으로 작동하기 때문이다. url과 tab 컴포넌트 상태를 연동해서 동작을 조정할 수 있는것을 알았다.
    • useLocation과 useNavigate 훅을 사용하고, url의 쿼리 파라미터나 경로의 일부분으로 현재 선택된 탭을 나타내는 방법을 고려했다.
    • 쿼리스트링 라이브러리로 tab1, tab2의 경로로 나누었다. 기록을 저장완료해도 기록 컴포넌트에 잘 머문다!