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

home2 게시판 React 게시판 페이지 이동하는 메뉴 질문드립니다

페이지 이동하는 메뉴 질문드립니다

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

    오민지
    참가자
    
    이런 UI에서 하단 nav 고정 바를 만들고있는데요
    
    ----------------------------------------
    
    import React from 'react';
    import {Routes, Route, Link, useNavigate} from 'react-router-dom';
    import {useState, useEffect} from 'react';
    function NavCom(){
          let[active, setActive] = useState(0) 
          let [nav, setNav] = useState([
            <i className='icon-l home'></i>, 
            <i className='icon-l search'></i>, 
            <i className='icon-l allmenu'></i>, 
            <i className='icon-l sns'></i>, 
            <i className='icon-l my'></i>
          ])//하단 nav 아이콘
          let [menu, setmenu] = useState([ "/", "/search", "/allmenu", "/sns", "/my"]) // menu 링크
         let toggleActive=(e)=>{
          setActive(()=>{
            return e.target.value;
          })
         }
        return(
          
            <nav className='navigation'>
            <ul className='navigation-wrap'>
              {
                nav.map((a, i)=>{
                 return(
                  <li key={i}
                  value={i}
                  className={'navigation-list' + (i == active ? " --active" : " ")}
                  onClick={toggleActive}
                  >
                      <Link to={menu[i]} > {nav[i]} </Link>
                  
                 )
                })
              }
          
            
          </nav>
        )
    }
    export default NavCom;
    ----------------------------------------
    .navigation{
      position: fixed;
      left: 0;
      bottom: 0;
      width: 100%;
      height: var(--navigateHeight);
      border-top: 1px solid #ddd;
      padding: .5rem 0;
      z-index: 10;
      background: #fff;
    }
    .navigation-wrap{
      width: 100%;
      height: 100%;
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
    }
    .navigation-list{
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 100%;
      cursor: pointer;
    }
    .navigation-list a{
      display: flex;
      align-items: center;
      justify-content: center;
      
    }
    ----------------------------------------
    질문입니다. 
    메뉴명을 클릭하면 li에 addClass 되도록 짰는데 하위에 Link를 사용하여 페이지 이동도 가능하게 하고싶습니다.
    근데 Link의 a태그 를 li만큼 사이즈를 주면 링크이동은 가능하나 li의 이벤트가 먹지않아서
    질문드립니다. 링크이동과 li의 클릭된 부분 --active 가 먹도록 어떻게 해야할까요
    
    
    		
    	
    #73330

    codingapple
    키 마스터
    Link태그안에 li 넣어봅시다
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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