Modal 팝업창 만들기
본문 바로가기
더 알아보기/기능

Modal 팝업창 만들기

by 은돌1113 2021. 12. 27.

- 패키지 설치

$ npm install react-modal
$ yarn add react-modal

 

- 기본 설정

// App.js
import React from "react";
import Modal from "react-modal";

const ModalPage = (props) => {

  const [modal, setModal] = React.useState(true); // 모달창

  const modalOff = () => {
    setModal(false);
  };

  return (
    <>
      <Modal
        isOpen={modal}
        ariaHideApp={false}
        onRequestClose={modalOff}
        style={{
          overlay: {
            position: "fixed",
            top: 0,
            left: 0,
            right: 0,
            bottom: 0,
            backgroundColor: "rgba(15, 15, 15, 0.79)",
          },
          content: {
            position: "absolute",
            top: "60px",
            left: "35%",
            width: "30%",
            height: "80%",
            border: "1px solid #ccc",
            background: "#fff",
            overflow: "auto",
            WebkitOverflowScrolling: "touch",
            borderRadius: "4px",
            outline: "none",
            padding: "20px",
          },
        }}
      ></Modal>
    </>
  );
};

export default ModalPage;

 

- 실행 화면

 

- 출처

https://velog.io/@seungsang00/React-React-Modal

 

[React] React Modal

react-modal React에서는 모달창을 쉽게 구현할 수 있도록 Modal 객체를 제공하는 react-modal 라이브러리를 지원하고 있다.

velog.io

 

 

 

반응형

댓글