Closed Bumang-Cyber closed 5 months ago
Visit the preview URL for this PR (updated for commit 86335e6):
https://percenthotel--pr353-feat-352-navi-0ir4lp1v.web.app
(expires Thu, 23 May 2024 14:20:44 GMT)
🔥 via Firebase Hosting GitHub Action 🌎
Sign: 5f3aee9d8d8535dbb552ad12361bc813c5a90573
Issue Number
close #352
⛳️ Task
✍️ Note
1. 바텀네비게이션 아이콘 교체
원래 react-icons로 불러온 아이콘을 active상태에 따라 색상 변경만 했었는데 현재 아이콘은 약간 커스텀 된 것 같은 느낌적인 느낌?이 있어서 svg로 다운받아서 사용했습니다.
2. svgr 라이브러리의 바뀐 문법 적용
아래 보시면 svg import문 뒤에 ?react라고 쿼리가 하나 붙어있는게 보입니다. 원래 svgr 라이브러리 사용할 때,
import { ReactComponent as Something } from "..."
으로 불러왔었는데, 신규 버전에서는 리액트 쿼리문으로 import한다고 합니다.신규 버전으로 모든 라이브러리가 한 번 업데이트되어 이런 귀찮은 일들이 생긴거 같습니다. (모두 최신 업뎃한게 아마 저였던거 같은데 죄송함다..) 관련 블로그 글 스택오버플로 관련글
3. react-router-dom의 isActive 속성 사용하여 children 조건적 렌더링
원래 단일 아이콘에서 색상만 바꿔주면 됐었는데, 현재는 선택/미선택 여부에 따라 아이콘타입이 line/fill이 바뀝니다. 그래서 svg아이콘들을 튜플로 만들어 관리했습니다.
그리고 children 속성에서 콜백 패러미터를 꺼내 조건적 렌더링을 했습니다.
원래 isActive를 아래처럼 사용하려 했는데, isActive패러미터는 '속성'에서만 꺼내쓸 수 있더라구요.
📸 Screenshot