article

Sunday, November 7, 2021

ReactJS How to Make A React Bootstrap Modal

ReactJS How to Make A React Bootstrap Modal

Install bootstrap

npm install react-bootstrap bootstrap@5.1.3

C:\reactdev\myreactdev>npm install react-bootstrap bootstrap@5.1.3

https://react-bootstrap.github.io/getting-started/introduction/

src/index.js
//src/index.js
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';

ReactDOM.render(
  <App />,
  document.getElementById('root')
)
public/index.html
//public/index.html
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <title>ReactJS </title>
  </head>
  <body>
    <div id="root"></div>
</body>
</html>
src/App.js
//src/App.js
import React, {useState} from "react";
import 'bootstrap/dist/css/bootstrap.min.css';
import {Modal, Button} from 'react-bootstrap';

function App() {
	const [show, setShow] = useState(false);
	const handleClose = () => setShow(false);
	const handleShow = () => setShow(true);
	return (
		<div className="container"><h1>ReactJS How to Make A React Bootstrap Modal</h1>
		<Button className="nextButton" onClick={handleShow}>
		  Open Modal
		</Button>
		
		<Modal show={show} onHide={handleClose} >
		  <Modal.Header>
			<Modal.Title>Modal heading</Modal.Title>
		  </Modal.Header>
		  <Modal.Body>Woohoo, you're reading this text in a modal! Size : size="lg", size="sm"</Modal.Body>
		  <Modal.Footer>
			<Button variant="secondary" onClick={handleClose}>
			  Close
			</Button>
			<Button variant="primary" onClick={handleClose}>
			  Save Changes
			</Button>
		  </Modal.Footer>
		</Modal>

	  </div>
	);
  }

export default App;

Related Post