라우터를 사용하여 ReactJS에서 Bootstrap 5 Navbar 설정
15552 단어 bootstrap5typescriptreactvite
Install & Setup Vite + React + Typescript + Bootstrap 5
view
npm install react-router-dom@6
src에 Page 폴더를 생성하고 About.tsx, Home.tsx 파일을 생성합니다.
src/페이지/Home.tsx
import React from 'react'
export default function Home() {
return (
<div>
<h1>Home</h1>
</div>
)
}
src/페이지/Contact.tsx
import React from 'react'
export default function Contact() {
return (
<div>
<h1>Contact Us</h1>
</div>
)
}
src/페이지/About.tsx
import React from 'react';
export default function About() {
return (
<div>
<h1>About Us</h1>
</div>
);
}
구성 요소 폴더를 만들고 라우터 링크가 있는 반응 부트스트랩 navbar를 추가합니다.
src/Components/Menu.tsx
import React from 'react';
import Container from 'react-bootstrap/Container';
import { Link } from 'react-router-dom';
import Nav from 'react-bootstrap/Nav';
import Navbar from 'react-bootstrap/Navbar';
export default function Menu() {
return (
<Navbar collapseOnSelect expand="lg" bg="dark" variant="dark" className="p-3">
<Container>
<Navbar.Brand href="#home">React-Bootstrap</Navbar.Brand>
<Navbar.Toggle aria-controls="responsive-navbar-nav" />
<Navbar.Collapse id="responsive-navbar-nav">
<Nav className="me-auto">
<Nav.Link>
{' '}
<Link className="text-decoration-none text-white" to="/">
Home
</Link>
</Nav.Link>
<Nav.Link>
{' '}
<Link className="text-decoration-none text-white" to="/about">
About
</Link>
</Nav.Link>
<Nav.Link>
{' '}
<Link className="text-decoration-none text-white" to="/contact">
Contact Us
</Link>
</Nav.Link>
</Nav>
<Nav className="gap-2">
<Nav.Link className="btn btn-primary" href="#">Login</Nav.Link>
<Nav.Link eventKey={2} className="btn btn-light text-black" href="#">
Sign up
</Nav.Link>
</Nav>
</Navbar.Collapse>
</Container>
</Navbar>
);
}
다음으로 App.tsx에서 라우터와 페이지를 설정합니다.
src/App.tsx
import { useState } from 'react';
import { Routes, Route, Link, BrowserRouter } from 'react-router-dom';
import Home from './Page/Home';
import About from './Page/About';
import Error from './Page/Error';
import Menu from './Components/Menu';
import Contact from './Page/Contact';
function App() {
return (
<>
<BrowserRouter>
<Menu />
<Routes>
<Route path="/" element={<Home />} />
<Route path="/about" element={<About />} />
<Route path="/contact" element={<Contact />} />
<Route path="*" element={<Error />} />
</Routes>
</BrowserRouter>
</>
);
}
export default App;
서버를 실행합니다.
npm run dev
Reference
이 문제에 관하여(라우터를 사용하여 ReactJS에서 Bootstrap 5 Navbar 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/frontendshape/setup-bootstrap-5-navbar-in-reactjs-with-router-3fc9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)