- npm install react-bootstrap bootstrap
- add:
import 'bootstrap/dist/css/bootstrap.min.css';
to the index.js file before the renders - add:
<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css"
integrity="sha384-B0vP5xmATw1+K9KRQjQERJvTumQW0nPEzvF6L/Z6nronJ3oUOFUFpCjEUQouq2+l"
crossorigin="anonymous"
/>
to the index.html in the public folder
- go to https://react-bootstrap.github.io/ and search for the component you need to use, in this case we'll use navbar
<Navbar collapseOnSelect expand="lg" bg="dark" variant="dark">
<Navbar.Brand href="#home">React-Bootstrap</Navbar.Brand>
<Navbar.Toggle aria-controls="responsive-navbar-nav" />
<Navbar.Collapse id="responsive-navbar-nav">
<Nav className="mr-auto">
<Nav.Link href="#features">Features</Nav.Link>
<Nav.Link href="#pricing">Pricing</Nav.Link>
<NavDropdown title="Dropdown" id="collasible-nav-dropdown">
<NavDropdown.Item href="#action/3.1">Action</NavDropdown.Item>
<NavDropdown.Item href="#action/3.2">Another action</NavDropdown.Item>
<NavDropdown.Item href="#action/3.3">Something</NavDropdown.Item>
<NavDropdown.Divider />
<NavDropdown.Item href="#action/3.4">Separated link</NavDropdown.Item>
</NavDropdown>
</Nav>
<Nav>
<Nav.Link href="#deets">More deets</Nav.Link>
<Nav.Link eventKey={2} href="#memes">
Dank memes
</Nav.Link>
</Nav>
</Navbar.Collapse>
</Navbar>
-
import * as ReactBootStrap from 'react-bootstrap'
in the app.js and add it to each Nav element -
<ReactBootStrap.Navbar.Brand href="#home">React-Bootstrap</ReactBootStrap.Navbar.Brand> <ReactBootStrap.Navbar.Toggle aria-controls="responsive-navbar-nav" /> <ReactBootStrap.Navbar.Collapse id="responsive-navbar-nav"> <ReactBootStrap.Nav className="mr-auto"> <ReactBootStrap.Nav.Link href="#features">Features</ReactBootStrap.Nav.Link> <ReactBootStrap.Nav.Link href="#pricing">Pricing</ReactBootStrap.Nav.Link> <ReactBootStrap.NavDropdown title="Dropdown" id="collasible-nav-dropdown"> <ReactBootStrap.NavDropdown.Item href="#action/3.1">Action</ReactBootStrap.NavDropdown.Item> <ReactBootStrap.NavDropdown.Item href="#action/3.2">Another action</ReactBootStrap.NavDropdown.Item> <ReactBootStrap.NavDropdown.Item href="#action/3.3">Something</ReactBootStrap.NavDropdown.Item> <ReactBootStrap.NavDropdown.Divider /> <ReactBootStrap.NavDropdown.Item href="#action/3.4">Separated link</ReactBootStrap.NavDropdown.Item> </ReactBootStrap.NavDropdown> </ReactBootStrap.Nav> <ReactBootStrap.Nav> <ReactBootStrap.Nav.Link href="#deets">More deets</ReactBootStrap.Nav.Link> <ReactBootStrap.Nav.Link eventKey={2} href="#memes"> Dank memes </ReactBootStrap.Nav.Link> </ReactBootStrap.Nav> </ReactBootStrap.Navbar.Collapse> </ReactBootStrap.Navbar>
- When the container is within your navbar, its horizontal padding is removed at breakpoints lower than your specified expand={'sm' | 'md' | 'lg' | 'xl'} prop. This ensures we’re not doubling up on padding unnecessarily on lower viewports when your navbar is collapsed.
to overwrite bootsrap give a className to the main div container and then select its child
<div className="overwrite-bootsrap">
<ReactBootStrap.Navbar.Brand href="#home" className="navbar-home">React-Bootstrap</ReactBootStrap.Navbar.Brand>
</div>
css >
.overwrite-bootsrap navbar-home {
background-color: red;
}