π‘ bootstrap μ΄λ?
νλ‘ νΈμλ λμμΈμ μ½κ² ꡬνν μ μλλ‘ λμμ£Όλ html, css, js νλ μμν¬μ΄λ€.
μ΄λ° λΆνΈμ€νΈλ©μ react μμ μ¬μ©ν μ μλλ‘ ν¨ν€μ§λ‘ λ§λ κ²μ΄ reactstrap μ΄λ€.
01. Alert μ¬μ©νκΈ°
reactstrap μ μ¬μ©νκΈ° μν΄μλ λ¨Όμ reactstrap μ μ€μΉνλ€.
1. VSCode λ‘ μμ μ νκΈ° λλ¬Έμ VSCodeμμ react μμ μ νλ ν΄λ κ²½λ‘λ‘ λ€μ΄κ°μ ν°λ―Έλμ μ΄κ³ reactstrap μ μ€μΉνλ npm install --save reactstrap λͺ λ Ήκ³Ό bootstrap μ μ€μΉνλ npm install --save bootstrap μ μ€ννλ€.
2. App.js μμ reactStrapTest.js νμΌμ μν¬νΈν΄μ μ¬μ©ν μ μλλ‘ νκ³ , boostrap.css λ₯Ό μν¬νΈν΄μ <reactstrap> νκ·Έλ₯Ό μ¬μ©ν λ bootstrap.css κ° μ μ©λ μ μλλ‘ νλ€. μ¬κΈ°μλ reactstrap μ€μμ Alert λ₯Ό μ¬μ©νλ€.
3. μΉ μ€ν νλ©΄
02. Badge μ¬μ©νκΈ°
1. App.js μμ reactStrapTest.js νμΌμ μν¬νΈν΄μ μ¬μ©ν μ μλλ‘ νκ³ , boostrap.css λ₯Ό μν¬νΈν΄μ <reactstrap> νκ·Έλ₯Ό μ¬μ©ν λ bootstrap.css κ° μ μ©λ μ μλλ‘ νλ€. μ¬κΈ°μλ reactstrap μ€μμ Badge λ₯Ό μ¬μ©νλ€.
2. μΉ μ€ν νλ©΄
03. Breadcrumbs μ¬μ©νκΈ°
1. App.js μμ reactStrapTest.js νμΌμ μν¬νΈν΄μ μ¬μ©ν μ μλλ‘ νκ³ , boostrap.css λ₯Ό μν¬νΈν΄μ <reactstrap> νκ·Έλ₯Ό μ¬μ©ν λ bootstrap.css κ° μ μ©λ μ μλλ‘ νλ€. μ¬κΈ°μλ reactstrap μ€μμ BreadcrumbItem μ μ¬μ©νλ€.
2. μΉ μ€ν νλ©΄
04. Button Dropdown μ¬μ©νκΈ°
1. App.js μμ reactStrapTest.js νμΌμ μν¬νΈν΄μ μ¬μ©ν μ μλλ‘ νκ³ , boostrap.css λ₯Ό μν¬νΈν΄μ <reactstrap> νκ·Έλ₯Ό μ¬μ©ν λ bootstrap.css κ° μ μ©λ μ μλλ‘ νλ€. μ¬κΈ°μλ reactstrap μ€μμ Button Dropdown μ μ¬μ©νλ€.
2. μΉ μ€ν νλ©΄
05. Button Group μ¬μ©νκΈ°
1. Button Group μ λΉμ·ν κΈ°λ₯μ νλ λ²νΌμ κ·Έλ£ΉμΌλ‘ κ΄λ¦¬ν μ μλ ν¨ν€μ§μ΄λ€.
App.js μμ reactStrapTest.js νμΌμ μν¬νΈν΄μ μ¬μ©ν μ μλλ‘ νκ³ , boostrap.css λ₯Ό μν¬νΈν΄μ <reactstrap> νκ·Έλ₯Ό μ¬μ©ν λ bootstrap.css κ° μ μ©λ μ μλλ‘ νλ€. μ¬κΈ°μλ reactstrap μ€μμ Button Group μ μ¬μ©νλ€.
2. μΉ μ€ν νλ©΄
06. Buttons μ¬μ©νκΈ°
1. μμμμ κ°μ΄ App.js μμ ν reactStrapTest μμ νκΈ°
Button color μ λ¬Έμμ΄μ λ£μ΄μ£Όλ©΄ ν΄λΉ μκΉλ‘ λ²νΌμ μμ΄ λ°λλ€.
2. μΉ μ€ν νλ©΄
07. Card μ¬μ©νκΈ°
1. μμμμ κ°μ΄ App.js μμ ν reactStrapTest μμ νκΈ°
Card ν¨ν€μ§λ μ΄λ―Έμ§ μ λͺ©, λΆμ λͺ©, λ΄μ©, λ²νΌ λ±μ ν μΈνΈλ‘ λ¬Άλλ€. Card λ¨μλ‘ λ¦¬μ€νΈλ₯Ό λ§λ€μ΄ λ°λ³΅ν΄μ μΆλ ₯νλ©΄, μ ννλ μ½ν μΈ λͺ©λ‘μ λ§λ€ μ μλ€.
2. μΉ μ€ν νλ©΄
08. Carousel μ¬μ©νκΈ°
1. μμμμ κ°μ΄ App.js μμ ν reactStrapTest μμ νκΈ°
Carousel ν¨ν€μ§λ μ¬λΌμ΄λλ₯Ό μλμΌλ‘ νμ μν€λ κΈ°λ₯μ μ 곡νλ€. μ΄λ―Έμ§ ν μ€νΈ, λ²νΌ λ±μΌλ‘ μ΄λ£¨μ΄μ§ μ¬λΌμ΄λλ₯Ό μΌμ μκ° λ¨μλ‘ λ€μ μ¬λΌμ΄λλ‘ μ΄λμν¨λ€.
2. μΉ μ€ν νλ©΄
09. Collapse μ¬μ©νκΈ°
1. μμμμ κ°μ΄ App.js μμ ν reactStrapTest μμ νκΈ°
Collapse ν¨ν€μ§λ νΉμ μμμ νΌμΉκ³ μ¨κΈ°λ κΈ°λ₯μ μ 곡νλ€. λ²νΌ μ΄λ²€νΈλ‘ νΌμΉκ³ μ¨κΈ°λ κΈ°λ₯μ μ μ΄ν μ μλ€. μλ¨λΆν° μ μ°¨μ μΌλ‘ νΌμ³μ§κ³ νλ¨λΆν° μ¨κ²¨μ§λ€λ κ²μ΄ show(), hide() ν¨μμμ μ°¨μ΄μ μ΄λ€.
2. μΉ μ€ν νλ©΄
10. Fade μ¬μ©νκΈ°
1. μμμμ κ°μ΄ App.js μμ ν reactStrapTest μμ νκΈ°
Fade ν¨ν€μ§λ νΉμ μμμ μμν λνλ΄κ³ μ¨κΈ°λ κΈ°λ₯μ μ 곡νλ€. κΈ°λ₯μ λ²νΌ μ΄λ²€νΈλ‘ μ μ΄ν μ μλ€.
2. μΉ μ€ν νλ©΄
11. Form μ¬μ©νκΈ°
1. μμμμ κ°μ΄ App.js μμ ν reactStrapTest μμ νκΈ°
Form ν¨ν€μ§λ κΈ°μ‘΄ <html form> νκ·Έμ κΉλνκ³ μ 리λ μ€νμΌμ κ°νΈνκ² μ μ©ν΄ μ¬μ©ν μ μλ€.
2. μΉ μ€ν νλ©΄
12. Input Group μ¬μ©νκΈ°
1. μμμμ κ°μ΄ App.js μμ ν reactStrapTest μμ νκΈ°
Input Group ν¨ν€μ§λ μ¬λ¬ κ°μ νκ·Έλ₯Ό νλμ input κ·Έλ£ΉμΌλ‘ λ¬Άμ΄ μ¬μ©ν μ μλλ‘ μ§μνλ€.
2. μΉ μ€ν νλ©΄
13. Jumbotron μ¬μ©νκΈ°
1. μμμμ κ°μ΄ App.js μμ ν reactStrapTest μμ νκΈ°
Jumbotron μ λν μ κ΄νμ μλ―Ένλ€. λμ μμμ λμ λκ² μ 보λ₯Ό νμν΄ μ¬μ©μμ κ΄μ¬μ λΆλ¬μΌμΌν¬ μ μλ€.
2. μΉ μ€ν νλ©΄
14. List Group μ¬μ©νκΈ°
1. μμμμ κ°μ΄ App.js μμ ν reactStrapTest μμ νκΈ°
List Group ν¨ν€μ§λ μ λλ μ€νμΌμ λͺ©λ‘μ νμν λ μ¬μ©νλ€.
2. μΉ μ€ν νλ©΄
15. Modal μ¬μ©νκΈ°
1. μμμμ κ°μ΄ App.js μμ ν reactStrapTest μμ νκΈ°
Modal ν¨ν€μ§λ alert() ν¨μμ κ°μ΄ μ¬μ©μμκ² μνλ μμ μ μλ¦Ό μ°½μ λμ νμν λ΄μ©μ 보μ¬μ€λ€. λ€λ§ alert() μ²λΌ μΉ λΈλΌμ°μ μμ νμ μ°½μ μ°¨λ¨ν μ μκ³ λ°°κ²½ νμ΄μ§μ μ΄μΈλ¦¬λ λμμΈμ μ μ©ν μλ μλ€.
2. μΉ μ€ν νλ©΄
16. Navbar μ¬μ©νκΈ°
1. μμμμ κ°μ΄ App.js μμ ν reactStrapTest μμ νκΈ°
Navbar ν¨ν€μ§λ μΉ μ¬μ΄νΈμ λ΄λΆ νμ΄μ§λ‘ μ½κ² μ΄λν μ μλλ‘ λ©λ΄ 리μ€νΈμ λ§ν¬λ₯Ό μ 곡νλ€.
2. μΉ μ€ν νλ©΄
17. Pagination μ¬μ©νκΈ°
1. μμμμ κ°μ΄ App.js μμ ν reactStrapTest μμ νκΈ°
λ°μ΄ν°κ° λ§μμ ν νμ΄μ§μ λͺ¨λ νμν μ μμ λ μ¬λ¬ νμ΄μ§μ λλ νμνλλ° μ΄λ Pagination ν¨ν€μ§κ° νμ΄μ§ λ²νΈ, μ΄μ /λ€μ νμ΄μ§ 첫/λ§μ§λ§ νμ΄μ§ λ²νΌμ μ½κ² ꡬνν μ μκ² μ§μν΄μ€λ€.
2. μΉ μ€ν νλ©΄
18. Popovers μ¬μ©νκΈ°
1. μμμμ κ°μ΄ App.js μμ ν reactStrapTest μμ νκΈ°
Popovers ν¨ν€μ§λ html μμλ₯Ό ν΄λ¦νμ λ μμμ μ°κ²°λ λ©μμ§ λ°μ€λ₯Ό λμΈ μ μλ κΈ°λ₯μ μ 곡νλ€. tooltip κ³Ό κ±°μ λμΌνκ² λμνλ€.
2. μΉ μ€ν νλ©΄
19. Progress μ¬μ©νκΈ°
1. μμμμ κ°μ΄ App.js μμ ν reactStrapTest μμ νκΈ°
Progress ν¨ν€μ§λ μ 체 μμ μ λν νμ¬ μ§ν μνλ₯Ό νννλ€. μ§ν λ° λ΄λΆμ λ¬Έμμ΄μ λ£μ μ μκ³ , μμμ μ μ©ν μ μλ€.
2. μΉ μ€ν νλ©΄
20. Spinner μ¬μ©νκΈ°
1. μμμμ κ°μ΄ App.js μμ ν reactStrapTest μμ νκΈ°
Spinner ν¨ν€μ§λ μ΄λ€ μμ μ΄ μ§νλκ³ μμμ νμνλ, μμ§μ΄λ μ ννμ λμμΈμ μ 곡νλ©°, μμ, λλΉ, λμ΄ κ°μ μ§μ ν μ μλ€.
2. μΉ μ€ν νλ©΄
21. Table μ¬μ©νκΈ°
1. μμμμ κ°μ΄ App.js μμ ν reactStrapTest μμ νκΈ°
Table ν¨ν€μ§λ <html table> νκ·Έμ κ°νΈνκ² μ€νμΌμ μ μ©ν μ μλλ‘ μ§μν΄μ€λ€. ν μ΄λΈ μμ, κ°λ‘μ€, μΈλ‘μ€, ν¬κΈ°, hover, striped μμ±μ μ§μ ν μ μλ€.
2. μΉ μ€ν νλ©΄
22. Tab μ¬μ©νκΈ°
1. μμμμ κ°μ΄ App.js μμ ν reactStrapTest μμ νκΈ°
Tab ν¨ν€μ§λ μ¬μ©μ λμμ λ°λΌ νΉμ μμμ λ€λ₯Έ λ΄μ©μ νμν λ μ¬μ©νλ€. ν΄λ¦ μ΄λ²€νΈμ λ°λΌ μνλ μμμ νμν΄μΌ ν κ²½μ°, κ°νΈνκ² μ¬μ©ν μ μλ€.
2. μΉ μ€ν νλ©΄
23. sweetalert2 Basic μ¬μ©νκΈ°
sweetalert2 ν¨ν€μ§λ λ€μν λμμΈκ³Ό κΈ°λ₯μ μλ¦Όμ°½μ μ§μνλ€. alert() μ κ°μ΄ μ¬μ©μμκ² νμν μ 보λ₯Ό μλ¦Όμ°½μΌλ‘ νμνλ€.
1. sweetalert2 μ€μΉνκΈ°
npm install sweetalert2
2. sweetAlertTest.js μμ νκΈ°
3. μΉ μ€ν νλ©΄
import React, { Component } from 'react'
import Swal from 'sweetalert2'
class sweetAlertTest extends Component {
componentDidMount() {
Swal.fire('1. SweetAlert')
alert('2. alert()')
}
render() {
return (
<h1>sweetalert2</h1>
)
}
}
export default sweetAlertTest
π‘ μμ κ²½μ° alert() ν¨μκ° Swal.fire() ν¨μλ³΄λ€ λ¨Όμ μ€νλλ€. μλνλ©΄ sweetalert λ λΉλκΈ°μ μΌλ‘ λμνκΈ° λλ¬Έμ Swal.fire() ν¨μλ₯Ό μ€νμμΌ λκ³ μλ£ μ¬λΆμ μκ΄μμ΄ λ€μ μ½λλ₯Ό μ€ννκΈ° λλ¬Έμ΄λ€. alert() ν¨μλ λκΈ°μ μΌλ‘ λμνκΈ° λλ¬Έμ νμΈ λ²νΌμ λλ₯΄μ§ μμΌλ©΄ λ€μ μμ μΌλ‘ λμ΄κ°μ§ μλλ€.
24. sweetalert2 position μ¬μ©νκΈ°
sweetalert2 ν¨ν€μ§λ μλ¦Ό μ°½μ νμ λ°©μκ³Ό κ΅¬μ± μμλ€μ μνλ ννλ‘ λ³κ²½ν μ μλ μ΅μ μ μ 곡νλ€. μ΅μ μ€ position μ μλ¦Ό μ°½μ νμ μμΉλ₯Ό κ²°μ νλ€.
μΉ μ€ν νλ©΄
25. sweetalert2 confirm μ¬μ©νκΈ°
sweetalert2 confirm μ μ€μ μμ μ μ€ννκΈ° μ μ λ€μ νλ² νμΈνλ μλ¦Ό μ°½μ νμνλ€.
μΉ μ€ν νλ©΄
'JavaScript > React' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[React] Redux λ? (0) | 2021.10.21 |
---|---|
[React] React μ΄λ²€νΈ μ¬μ©νκΈ° (0) | 2021.10.20 |
[React] HTTP ν΅μ μ μν λ°©λ² (Fetch, Axios, Promise) (0) | 2021.10.20 |
[React] props μ¬μ©νκΈ° #1 (0) | 2021.10.13 |
[React] React.js μμνκΈ° (0) | 2021.10.13 |
λκΈ