하단 네비게이션바를 작업하면서 페이지를 전환과 현재 페이지 상태를 불러오는 기능이 필요했습니다.
이에 대한 방안으로
이 두가지 방법이 떠올랐고, 실행에 옮기고자 하였으나 여러가지 의문이 들었습니다.
url문자열을 받아오고 파싱을 하는 방법은 가장 떠올리기 쉽고, 직관적인 해결방법입니다. 눈에 보이는 요소를 통해 처리를 하기 때문에 그렇게 생각했던 것 같습니다.
그러나 몇가지 의문이 드는 점 또한 존재했습니다.
‘/’기준으로 파싱을 할 것이다.
지금이야 프로덕트의 depth가 얕아서 ‘/’가 하나지만
추후 여러가지 depth가 생길 수 있음을 고려해야된다.와 같은 고민을 하게 되었습니다.
이에 두번째 방식인 onClick 이벤트를 사용에 대해서 고민했습니다.
선택에 대한 근거는 다음과 같았습니다.
어차피 Navbar에서 클릭을 통해 페이지가 전환되야하고, 전환되는 이벤트를 줄 때 같이 style을 부여하는 이벤트만 추가하게되면 해결되는 문제 아닌가? 라는 생각과 함께 진행을 했습니다.
여기서도 추가적인 고민을 했던 것이
ex) A화면 : A아이콘(파란색), B아이콘(회색) → B화면: A아이콘(클래스 제거 → 회색) B아이콘(이벤트 추가 → 파란색)
이 과정이 불필요하다고 느껴졌고, 코드가 필요 이상으로 길어질 수 있겠다고 생각했습니다.