React Modal: Build Attractive and Responsive Pop-up Modals with Ease
React Modal - это библиотека React, которая помогает создавать модальные окна или диалоговые окна веб-приложений. Модальное окно - это контейнер, который появляется поверх основного содержимого приложения, блокируя взаимодействие пользователя с остальными элементами страницы, пока окно не будет закрыто.
Для работы с React Modal нужно установить пакет npm:
npm install react-modal
После установки можно использовать React Modal в компоненте. Вот пример кода:
jsx
import React, { useState } from "react";
import Modal from "react-modal";
// Создаем компонент для кнопки, открывающей модальное окно
const OpenModalButton = () => {
const [isOpen, setIsOpen] = useState(false);
// Функция для открытия модального окна
const openModal = () => {
setIsOpen(true);
};
// Функция для закрытия модального окна
const closeModal = () => {
setIsOpen(false);
};
return (
Modal Content
This is the content of the modal.
);
};
export default OpenModalButton;
В этом примере мы создаем компонент OpenModalButton, который содержит кнопку "Open Modal". При клике на эту кнопку вызывается функция openModal, которая устанавливает isOpen в true, что открывает модальное окно. Модальное окно содержит заголовок "Modal Content" и параграф с текстом. Также в модальном окне есть кнопка "Close Modal", нажатие которой вызывает функцию closeModal и закрывает модальное окно, устанавливая isOpen в false.
React Modal предоставляет также другие возможности, такие как настройка стилей, установка анимаций открытия и закрытия модального окна и дополнительные события. Подробнее об этих возможностях можно узнать из официальной документации React Modal.