Чтобы создать окно подтверждения или модальное диалоговое окно в React Bootstrap, вы можете использовать компонент Modalвместе с другими компонентами, такими как Buttonи Alert. Вот пример того, как этого можно добиться:
-
Импортируйте необходимые компоненты из React Bootstrap:
import React, { useState } from 'react'; import { Button, Modal, Alert } from 'react-bootstrap'; -
Создайте переменную состояния для управления видимостью модального окна:
const [showModal, setShowModal] = useState(false); -
Определите функции для открытия и закрытия модального окна:
const openModal = () => setShowModal(true); const closeModal = () => setShowModal(false); -
Отображение кнопки, вызывающей модальное окно:
<Button onClick={openModal}>Open Confirm Box</Button>
<Modal show={showModal} onHide={closeModal}>
<Modal.Header closeButton>
<Modal.Title>Confirm Box</Modal.Title>
</Modal.Header>
<Modal.Body>
<p>Are you sure you want to proceed?</p>
</Modal.Body>
<Modal.Footer>
<Button variant="secondary" onClick={closeModal}>
Close
</Button>
<Button variant="primary" onClick={proceedAction}>
Proceed
</Button>
</Modal.Footer>
</Modal>
В этом примере компонент Modalиспользуется для создания диалогового окна, а компоненты Buttonиспользуются для запуска открытия и закрытия модального окна. Функцию proceedActionможно определить отдельно для обработки действия, которое должно быть выполнено, когда пользователь нажимает кнопку «Продолжить».