如何按语法打开或关闭 react-bootstrap 模态?
原文:https://www . geesforgeks . org/how-open-or-close-react-bootstrap-modal-pro-grammary/
模态是放置在当前页面上的弹出窗口或对话框,用于显示需要阅读的消息。使用 react-bootstrap 用户界面库,我们将使用功能组件中的钩子对模式进行编程。
我们可以使用 useState() 钩子来打开/关闭反应引导模式。 useState 函数是一个内置的钩子,允许我们在不切换到类组件的情况下向功能组件添加状态。 语法:
const [state, setState] = useState(initialState);
第一个值状态表示当前状态,而第二个值用于更新函数的状态。 useState 函数将一个参数作为默认值。在继续之前,有一个先决条件。
先决条件:
- 已安装反作用自举:
npm install react-bootstrap bootstrap
- 导入 bootstrap.min.css:
import 'bootstrap/dist/css/bootstrap.min.css';
- 导入内置钩子使用状态:
import React, {useState} from "react";
- 导入按钮、模态等单个组件
import Button from 'react-bootstrap/Button';
App.js:
java 描述语言
import React, {useState} from "react";
import Button from 'react-bootstrap/Button';
import Modal from 'react-bootstrap/Modal';
function Example() {
const [show, setShow] = useState(false);
const handleClose = () => setShow(false);
const handleShow = () => setShow(true);
return (
<>
<Button variant="primary" onClick={handleShow}>
Launch static backdrop modal
</Button>
<Modal
show={show}
onHide={handleClose}
backdrop="static"
keyboard={false}
>
<Modal.Header closeButton>
<Modal.Title>Modal title</Modal.Title>
</Modal.Header>
<Modal.Body>
I will not close if you click outside me.
Don't even try to press
escape key.
</Modal.Body>
<Modal.Footer>
<Button variant="primary" onClick={handleClose}>
Close
</Button>
</Modal.Footer>
</Modal>
</>
);
}
export default Example;
index.js:
java 描述语言
import React from "react";
import ReactDOM from "react-dom";
import 'bootstrap/dist/css/bootstrap.min.css';
import App from "./App";
const rootElement = document.getElementById("root");
ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,
rootElement
);
输出:
版权属于:月萌API www.moonapi.com,转载请注明出处