폴더구조
src
-
components
-
NavigationBar
-
index.tsx
styles.tsx
전체적인 구조가 Header의 그것과 크게 다르지 않아 어렵지는 않았다.
대충 이런 구조
크게 왼쪽과 오른쪽으로 나뉘는데 이렇게 설계한 이유는 초기 스타일이 다르고 1024px 이하에서 오른쪽은 사라져야 하기 때문이다.
각각은 ul
태그 안의 li
태그가 있는 구조로 만들었다.
두 개의 ul
을 만드는 것보다는 하나의 ul
을 만들어서 props
를 통해 왼쪽과 오른쪽을 구분지어 주려고 했다.
StyledUl
이라는 styled-components
로 만든 컴포넌트는 side
라는 props
를 받는다. side
는 left
혹은 right
이다.
side
의 값에 따라 font-weight
, display
등이 결정되도록 만들어주었다.
styled-components
를 적절히 활용하여 컴포넌트를 최소화 시키는 방법에 대해 많은 고민을 해야했다.