nailedReact / bokgungom-market

멋쟁이사자처럼 프론트엔드 스쿨 3기 15조 득근득근 복근곰마켓 레포지토리
https://bokgungom-market.vercel.app/
6 stars 5 forks source link

[ETC] 공통 컴포넌트 추가 - 하단 탭 바 #20

Closed SEMINSEMINSEMIN closed 1 year ago

SEMINSEMINSEMIN commented 1 year ago

공통 컴포넌트 추가 - 하단 탭 바

github-actions[bot] commented 1 year ago

Branch issue-20 created for issue: [ETC] 공통 컴포넌트 추가 - 하단 탭 바

SEMINSEMINSEMIN commented 1 year ago

app.style.js border-box

SEMINSEMINSEMIN commented 1 year ago

NavBar의 링크 연결 정확하지 않음

SEMINSEMINSEMIN commented 1 year ago

프리티어

SEMINSEMINSEMIN commented 1 year ago

NavBarItem.jsx의 useEffect에 관하여

export default function NavBarItem({ linkSrc, iconSrc, navTxt, currentPath }) { const [isActivated, setIsActivated] = useState(false);

// 처음 마운트 될 때 브라우저에 그려진 후 딱 한 번실행
useEffect(() => {
    console.log(currentPath === linkSrc);
    if (currentPath === linkSrc) {
        // 페이지가 그려진 후 만약 현재 페이지와 링크가 연결된 url이 같다면
        // isActivated를 true로
        setIsActivated(true);
    }
}, []);

return (
    {/* isActivated가 true라면 activated 클래스 */}
    <StyledLink
        to={linkSrc}
        icon={iconSrc}
        className={isActivated ? "activated" : ""}
    >
        {navTxt}
    </StyledLink>
);

}


* 조건부 렌더링을 이용해 해결: https://github.com/nailedReact/react-app/pull/30
SEMINSEMINSEMIN commented 1 year ago

반복되는 CSS