본문 바로가기

공부 자료/리액트[React]

[React] 네비게이션 바 / Nav, NavBar

웹 페이지의 메뉴, 네비게이션바로 많이 사용하는
Nav, Navbar Strap

 

[NavBar.js]

import { useState } from "react";
import{
    Collapse,
    Navbar,
    NavbarToggler,
    NavbarBrand,
    Nav,
    NavItem,
    NavLink,
    UncontrolledDropdown,
    DropdownToggle,
    DropdownMenu,
    DropdownItem
} from 'reactstrap';

function NavbarStrap1(){
    const [open, setOpen] = useState(false);
    const toggle = () =>{
        setOpen(!open);
    }
    return(
        <div style={{width:"500px"}}>
          	// (1)
            <Navbar color="light" light expand="md">
                <NavbarBrand href="https://edu.kosta.or.kr/" className="mr-auto"> <b><i>kosta</i></b></NavbarBrand>
                <NavbarToggler onClick={toggle} />
                // (2)
                <Collapse isOpen={open} navbar>
                    <Nav navbar  className="ml-auto">
                        <NavItem>
                            <NavLink href="http://naver.com">네이버</NavLink>
                        </NavItem>
                        <NavItem>
                            <NavLink href="http://daum.net">다음</NavLink>
                        </NavItem>
                        <UncontrolledDropdown nav inNavbar>
                            <DropdownToggle nav caret>
                                Options
                            </DropdownToggle>
                            <DropdownMenu>
                                <DropdownItem>Option1</DropdownItem>
                                <DropdownItem>Option2</DropdownItem>
                                <DropdownItem>Option3</DropdownItem>
                                <DropdownItem>Option4</DropdownItem>
                            </DropdownMenu>
                        </UncontrolledDropdown>
                    </Nav>
                </Collapse>
            </Navbar>
        </div>
    );
}

export default NavbarStrap1;

(1) expand 설정

 

 

(1) expand 설정X

 

(2) expand를 설정하지 않았을 경우 버튼 클릭 시 Collapse가 열리고 닫힘에 대한 설정이 필요