How to useReact Usable Funtional Components in ReactJS
React Modal Component involves a reusable component that can be toggled on and off due to user interaction. By adding required css and open-close funtions we will create React Modal Component.
Example: Define Modal Component and use with given Open state and onClose attribute. Define useState variable and open close funtion to show and hide the modal.
Javascript
// App.js import React from "react" ; import Modal from "./Modal" ; export default function App() { const [open, setOpen] = React.useState( false ); const handleClose = () => { setOpen( false ); }; const handleOpen = () => { setOpen( true ); }; return ( <div style={{ textAlign: "center" , display: "block" , padding: 30, margin: "auto" , }} > <h1 style={{ color: "green" }}> w3wiki </h1> <h4>Modal Component in ReactJS?</h4> <button type= "button" onClick={handleOpen}> Click Me to Open Modal </button> <Modal isOpen={open} onClose={handleClose}> <> <h1>GFG</h1> <h3>A computer science portal!</h3> </> </Modal> </div> ); } |
Javascript
// Modal.js import React from "react" ; const Modal = ({ isOpen, onClose, children }) => { if (!isOpen) return null ; return ( <div onClick={onClose} style={{ position: "fixed" , top: 0, left: 0, width: "100%" , height: "100%" , background: "rgba(0, 0, 0, 0.5)" , display: "flex" , alignItems: "center" , justifyContent: "center" , }} > <div style={{ background: "white" , height: 150, width: 240, margin: "auto" , padding: "2%" , border: "2px solid #000" , borderRadius: "10px" , boxShadow: "2px solid black" , }} > {children} </div> </div> ); }; export default Modal; |
Step to Run Application: Run the application using the following command from the root directory of the project.
npm start
Output: Now open your browser and go to http://localhost:3000/, you will see the following output.
How to use Modal Component in ReactJS ?
React JS utilizes the Modal Component as a solid foundation for creating dialogs, lightboxes, popovers, etc. The modal component represents a dialogue box that contains some information, opens when the button is clicked, and closes when clicked outside.
We have the following Approaches to use React JS Modal Component
Table of Content
- Using React Usable Funtional Components
- Using MUI Modal Component in React
Contact Us