React.js
  • Roadmap belajar React.js
  • Tahap 1: Dasar-dasar JavaScript
    • Apa itu JavaScript dan kegunaannya
    • Sejarah dan perkembangan JavaScript
    • Apa itu Node.js dan hubungannya dengan JavaScript
    • Cara instal Node.js
    • Cara menjalankan JavaScript di Node.js
    • Variabel dalam JavaScript
    • Tipe data dalam JavaScript
    • Operator dalam JavaScript
    • Truly dan Falsy dalam JavaScript
    • Kondisional dalam JavaScript
    • Looping dalam JavaScript
    • Fungsi dalam JavaScript
    • Parameter dan Return Value dalam JavaScript
    • DOM di JavaScript dan Cara manipulasinya
    • Event Handling dalam JavaScript
    • Try, catch, dan finally dalam JavaScript
    • Callback dalam JavaScript
    • Promise dalam JavaScript
    • Async dan Await dalam JavaScript
  • Tahap 2: JavaScript Lanjutan
    • OOP dalam JavaScript
    • ES6
    • LocalStorage dalam JavaScript
    • FetchAPI dalam JavaScript
  • Tahap 3: Memulai dengan React.js
    • Apa itu React?
    • Konsep Virtual DOM
    • Apa itu JSX?
    • Langkah-langkah Setup Project React.js
    • Apa itu Komponen dalam React?
    • Apa itu Props dan State dalam React?
    • Apa itu Event Handling dalam React?
    • Apa itu Component Lifecycle dalam React?
    • Apa itu Hooks dalam React?
    • Apa itu Custom Hooks dalam React?
  • Tahap 4: React Lanjutan
    • Apa itu Context API dalam React?
    • Apa itu State Management (Redux)?
    • Apa itu Routing di React?
    • Apa itu Dynamic Routing, Private Routing, dan Nested Routing?
    • Cara menulis CSS di React
    • Cara Menggunakan Bootstrap di React
    • Cara Menggunakan Tailwind CSS di React
    • Cara Fetching data dari API di React
    • Cara Menampilkan data dinamis di React
    • Error handling dalam pengambilan data
    • Cara Testing komponen di React
    • End-to-end testing dengan Cypress atau Selenium
Powered by GitBook
On this page
  1. Tahap 4: React Lanjutan

Cara Menggunakan Bootstrap di React

Menggunakan Bootstrap di React memungkinkan Anda untuk memanfaatkan kerangka kerja CSS populer ini untuk desain responsif dan komponen UI yang siap pakai. Berikut adalah langkah-langkah untuk mengintegrasikan Bootstrap dengan aplikasi React:

1. Instalasi Bootstrap

Anda bisa menginstal Bootstrap melalui npm atau menggunakan CDN.

a. Instalasi dengan npm

  1. Instal Bootstrap:

    npm install bootstrap
  2. Impor Bootstrap di Proyek React: Anda perlu mengimpor file CSS Bootstrap ke dalam proyek React Anda. Tambahkan impor ini ke dalam file src/index.js atau src/App.js.

    File src/index.js:

    import 'bootstrap/dist/css/bootstrap.min.css'; // Impor file CSS Bootstrap
    import React from 'react';
    import ReactDOM from 'react-dom';
    import App from './App';
    
    ReactDOM.render(
      <React.StrictMode>
        <App />
      </React.StrictMode>,
      document.getElementById('root')
    );

b. Menggunakan CDN

Jika Anda lebih memilih menggunakan CDN, Anda bisa menambahkan link CDN Bootstrap di dalam tag <head> pada file public/index.html.

File public/index.html:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>React App</title>
  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
</head>
<body>
  <div id="root"></div>
</body>
</html>

2. Menggunakan Komponen Bootstrap di React

Setelah menginstal Bootstrap, Anda bisa mulai menggunakan kelas-kelas Bootstrap dalam JSX.

Contoh Penggunaan Bootstrap di React:

File src/App.js:

import React from 'react';
import 'bootstrap/dist/css/bootstrap.min.css';

function App() {
  return (
    <div className="container">
      <header className="bg-primary text-white text-center py-3">
        <h1>Bootstrap dengan React</h1>
      </header>
      <div className="row mt-4">
        <div className="col-md-6">
          <div className="card">
            <div className="card-body">
              <h5 className="card-title">Card Title</h5>
              <p className="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
              <a href="#" className="btn btn-primary">Go somewhere</a>
            </div>
          </div>
        </div>
        <div className="col-md-6">
          <button className="btn btn-success">Success Button</button>
        </div>
      </div>
    </div>
  );
}

export default App;

3. Menggunakan Komponen Bootstrap React (Opsional)

Ada juga pustaka tambahan yang menyediakan komponen Bootstrap sebagai komponen React yang lebih terintegrasi, seperti react-bootstrap dan reactstrap.

a. React-Bootstrap

  1. Instal React-Bootstrap:

    npm install react-bootstrap bootstrap
  2. Gunakan Komponen React-Bootstrap: File src/App.js:

    import React from 'react';
    import { Container, Row, Col, Button, Card } from 'react-bootstrap';
    import 'bootstrap/dist/css/bootstrap.min.css';
    
    function App() {
      return (
        <Container>
          <header className="bg-primary text-white text-center py-3">
            <h1>React-Bootstrap dengan React</h1>
          </header>
          <Row className="mt-4">
            <Col md={6}>
              <Card>
                <Card.Body>
                  <Card.Title>Card Title</Card.Title>
                  <Card.Text>Some quick example text to build on the card title and make up the bulk of the card's content.</Card.Text>
                  <Button variant="primary">Go somewhere</Button>
                </Card.Body>
              </Card>
            </Col>
            <Col md={6}>
              <Button variant="success">Success Button</Button>
            </Col>
          </Row>
        </Container>
      );
    }
    
    export default App;

b. Reactstrap

  1. Instal Reactstrap:

    npm install reactstrap bootstrap
  2. Gunakan Komponen Reactstrap: File src/App.js:

    import React from 'react';
    import { Container, Row, Col, Button, Card, CardBody, CardTitle, CardText } from 'reactstrap';
    import 'bootstrap/dist/css/bootstrap.min.css';
    
    function App() {
      return (
        <Container>
          <header className="bg-primary text-white text-center py-3">
            <h1>Reactstrap dengan React</h1>
          </header>
          <Row className="mt-4">
            <Col md={6}>
              <Card>
                <CardBody>
                  <CardTitle>Card Title</CardTitle>
                  <CardText>Some quick example text to build on the card title and make up the bulk of the card's content.</CardText>
                  <Button color="primary">Go somewhere</Button>
                </CardBody>
              </Card>
            </Col>
            <Col md={6}>
              <Button color="success">Success Button</Button>
            </Col>
          </Row>
        </Container>
      );
    }
    
    export default App;

Penjelasan

  1. Instalasi Bootstrap: Anda dapat memilih untuk menginstal Bootstrap melalui npm atau menggunakan CDN. Jika menggunakan npm, impor file CSS Bootstrap di file JavaScript utama Anda.

  2. Penggunaan Kelas Bootstrap: Setelah menginstal, gunakan kelas Bootstrap dalam JSX untuk menerapkan gaya seperti yang dilakukan dalam HTML biasa.

  3. React-Bootstrap dan Reactstrap: Pustaka tambahan ini menyediakan komponen Bootstrap sebagai komponen React, memungkinkan penggunaan yang lebih alami dalam aplikasi React dan lebih mudah dalam mengelola status dan props.

Sumber

PreviousCara menulis CSS di ReactNextCara Menggunakan Tailwind CSS di React

Last updated 9 months ago

Bootstrap Documentation
React-Bootstrap Documentation
Reactstrap Documentation