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
Instal Bootstrap:
npm install bootstrap
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.
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
Instal Reactstrap:
npm install reactstrap bootstrap
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
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.
Penggunaan Kelas Bootstrap: Setelah menginstal, gunakan kelas Bootstrap dalam JSX untuk menerapkan gaya seperti yang dilakukan dalam HTML biasa.
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.