Front-end/React

react-bootstrap 사용 방법

개발자 키우기 2023. 6. 15. 18:23

1. 리엑트 부트스트랩 설치 ( https://react-bootstrap.netlify.app/docs/getting-started/introduction )

npm install react-bootstrap bootstrap


2. App.js에 improt 추가

import 'bootstrap/dist/css/bootstrap.min.css'; 


3. 사용할 컴포넌트 마다 import { Button } from 'react-bootstrap'; 추가해서 사용하면 됨

 

예시) navbar 만들기

 

import React from 'react';
import { Link } from 'react-router-dom';
import Button from 'react-bootstrap/Button';
import Container from 'react-bootstrap/Container';
import Form from 'react-bootstrap/Form';
import Nav from 'react-bootstrap/Nav';
import Navbar from 'react-bootstrap/Navbar';
import NavDropdown from 'react-bootstrap/NavDropdown';

const Header = () => {
  return (
    <div>
      <Navbar bg="dark" variant="dark">
        <Container fluid>
          <Link to="/" className="navbar-brand">  // Link에 부트스트랩 적용하는 방법
            홈페이지                                                   // className에 기존 Navbar.Brand 라면 navbar-brand 로 변경하면됨
          </Link>
          {/*<Navbar.Brand href="#">홈페이지</Navbar.Brand>*/}
          <Navbar.Toggle aria-controls="navbarScroll" />
          <Navbar.Collapse id="navbarScroll">
            <Nav
              className="me-auto my-2 my-lg-0"
              style={{ maxHeight: '100px' }}
              navbarScroll
            >
              <Link to="/login/10" className="nav-link">
                로그인
              </Link>
              {/*<Nav.Link href="#action1">로그인</Nav.Link>*/}
              <Nav.Link href="#action2">Link</Nav.Link>
              <NavDropdown title="Link" id="navbarScrollingDropdown">
                <NavDropdown.Item href="#action3">Action</NavDropdown.Item>
                <NavDropdown.Item href="#action4">
                  Another action
                </NavDropdown.Item>
                <NavDropdown.Divider />
                <NavDropdown.Item href="#action5">
                  Something else here
                </NavDropdown.Item>
              </NavDropdown>
            </Nav>
            <Form className="d-flex">
              <Form.Control
                type="search"
                placeholder="Search"
                className="me-2"
                aria-label="Search"
              />
              <Button variant="outline-success">Search</Button>
            </Form>
          </Navbar.Collapse>
        </Container>
      </Navbar>
    </div>
  );
};

export default Header;

 

 - 출처 메타코딩 최주호