• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Next.js 게시판 선생님! 응용 질문드립니다. nav link active에 대해서

선생님! 응용 질문드립니다. nav link active에 대해서

3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 글쓴이
  • #98240

    김윤미
    참가자
    navbar에 액티브 된 상태에 스타일을 주고 싶어서 응용하고 있는데요, 에러도 안뜨고 문제가 없는 것 같은데 실행이 안되어요. 
    혹시 코드를 봐주실 수 있을까요??? 혹시 다른 방법이 있을까요?? 공식 문서에 나온대로 따라해봤는데도 잘 안되네요;; 
    https://nextjs.org/docs/pages/api-reference/functions/use-router#routerevents
    'use client'
    import { useRouter } from 'next/navigation'
    import Link from 'next/link'
    export default function Header() {
    const menuData = [
    { id: 'menu01', name: '마이 블로그', path: '/list' },
    { id: 'menu02', name: '글쓰기', path: '/write' },
    ]
    const router = useRouter()
    
    return (
    <header className='header'>
    <div className='inner'>
    <h1 className='logo'>
    <Link href="/">blogful</Link>
    </h1>
    <nav className="nav-list">
    {
    menuData.map((menu) => {
    return (
    <Link className="nav-item" href={menu.path} style={{color: router.pathname === menu.path ? 'red : 'black'}}>{menu.name}</Link> // 이 부분입니다. 
    )
    })
    }
    </nav>
    </div>
    </header>
    )
    }
    
    답변주시면 감사하겠습니다!
    
    
    		
    	
    #98257

    codingapple
    키 마스터
    https://nextjs.org/docs/app/api-reference/functions/use-pathname
    usePathname() 쓰면 현재 url이 나온다는군요
    #98268

    김윤미
    참가자
    와 빠른 답변 감사합니다! 바로 해결했어요 🙇‍♀️
3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠