๐ react-bootstrap ์ด๋?
• react ์์ Bootstrap5 ์ ์ฌ์ฉ ๊ฐ๋ฅํ๋๋ก ๊ฐ๋ฐํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค.
• ๊ฐ์ข ๋ ์ด์์, ๋ฒํผ, ์ ๋ ฅ์ฐฝ, ํ ์ด๋ธ ๋ฑ์ ๋ฏธ๋ฆฌ ๋์์ธ์ ์ ์ํด๋์ด React์์ ์ปดํฌ๋ํธ๋ฅผ ๋ถ๋ฌ ์ฌ์ฉ๊ฐ๋ฅํฉ๋๋ค.
• ํ๋ก์ ํธ ๋ด ๋ฐ๋ก bootstrap.js ํ์ผ์ ๋ ํ์๊ฐ ์๊ณ react-bootstrap ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ง ์ค์นํ์ฌ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
๐ Bootstrap ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์นํ๊ธฐ
• react Bootstrap ๋ฌธ์์์ ์ฐธ๊ณ ํด npm์์ react-bootstrap ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํฉ๋๋ค.
• npm install ์ yarn add ์ ๋์ผํ๊ธฐ ๋๋ฌธ์, yarn์ yarn add react-bootstrap bootstrap ์ผ๋ก ์ค์นํ์๋ฉด ๋ฉ๋๋ค.
npm install react-bootstrap bootstrap
๐ Bootstrap import
•๋จผ์ App.js ๋๋ index.js ์ bootstrap ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ importํฉ๋๋ค.
import 'bootstrap/dist/css/bootstrap.min.css';
• ๋ถํธ์คํธ๋ฉ ์ปดํฌ๋ํธ๋ฅผ import ํ ๋๋ ๋๊ฐ์ง ๋ฐฉ๋ฒ์ ์ฌ์ฉํฉ๋๋ค. ๋ง์์ ๋๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์๋ฉด ๋ผ์.
(๋ฒํผ, ์
๋ ฅ์ฐฝ, ๋ฆฌ์คํธ, ํ
์ด๋ธ ๋ฑ์ ๋ถํธ์คํธ๋ฉ ์ปดํฌ๋ํธ๋ผ๊ณ ํ ๊ฒ์)
import Button from 'react-bootstrap/Button'; //1๋ฒ
import { Button } from 'react-bootstrap'; //2๋ฒ
๐ Bootstrap ์ ์ฉํ๊ธฐ
• Bootstrap ๋ฒํผ ๋ง๋ค๊ธฐ
Bootstrap ๋ฒํผ ํ์ ์ ์ ์ฉํ๊ธฐ ์ํด์๋ variant ์์ฑ์ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค :)
variant : Primary, Secondary, Success, Warning, Danger, Info, Light, Dark, Link
import React from "react";
import Button from 'react-bootstrap/Button';
function Button(){
return (
<div>
<Button variant="primary">Primary</Button>
<Button variant="secondary">Secondary</Button>
<Button variant="success">Success</Button>
<Button variant="warning">Warning</Button>
<Button variant="danger">Danger</Button>
<Button variant="info">Info</Button>
<Button variant="light">Light</Button>
<Button variant="dark">Dark</Button>
<Button variant="link">Link</Button>
</div>
);
}
export default Button;
- ๊ฒฐ๊ณผ
์ด์ ์ฝ์์์ npm start ๋ฅผ ์ ๋ ฅํ ํ, localhost:3000 ์ ํธ์ถํด ๋ถํธ์คํธ๋ฉ์ ๊ฐ๊ฐ์ ๋ฒํผ ์คํ์ผ์ ํ์ธํด๋ณด์ธ์.
• Bootstrap ํ ์ด๋ธ ๋ง๋ค๊ธฐ
bootstrap ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํด bootstrap ํ ์ด๋ธ์ ์ ์ฉํด๋ณด๊ฒ ์ต๋๋ค :D
import React from "react";
import Table from 'react-bootstrap/Table';
function List(){
return (
<Table striped bordered hover>
<thead>
<tr>
<th>#</th>
<th>First Name</th>
<th>Last Name</th>
<th>Username</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Mark</td>
<td>Otto</td>
<td>@mdo</td>
</tr>
<tr>
<td>2</td>
<td>Jacob</td>
<td>Thornton</td>
<td>@fat</td>
</tr>
</tbody>
</Table>);
}
export default List;
- ๊ฒฐ๊ณผ
localhost:3000 ์์ ์๋์ ๊ฐ์ ํ ์ด๋ธ ํํ๋ฅผ ํ์ธํด๋ณด์ธ์ :D
'FE > React' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[React] State๋? ๋ณ๊ฒฝ๋๋ ๋์ ์ธ ๊ฐ (0) | 2023.02.01 |
---|---|
[React] Props๋? ์ปดํฌ๋ํธ์ ๋ฐ์ดํฐ ์ ๋ฌํ๋ ํ๋กํผํฐ (0) | 2023.01.29 |
[React] React ์ปดํฌ๋ํธ๋? React ์ฑ์ ๊ตฌ์ฑํ๋ ์์ (0) | 2023.01.27 |
[React] JSX ์ ์ ๋ฐ ๋ฌธ๋ฒ (0) | 2023.01.24 |
[React] React ๊ฐ๋ (0) | 2023.01.23 |