为什么我的模式在点击后没有出现?
Why my modal is not showing up after click?
我正在尝试添加一个按钮,该按钮将打开一个模式,用户可以在其中填写他们的信息。但我有一个问题。我从 bootstrap 插入了一个模式,但它不起作用。该按钮出现,但点击后没有任何显示。我已经尝试了我所知道的一切,也尝试了谷歌搜索,但互联网上没有任何帮助。我是 React 的新手,我不知道问题出在哪里,我还能做些什么。这是我的代码片段:
function AddNew(props) {
const [show, setShow] = useState(false);
return (
<>
<Button variant="primary" onClick={() => setShow(true)} id="add-patient">
Pridėti
</Button>
<Modal
show={show}
onHide={() => setShow(false)}
dialogClassName="modal-90w"
aria-labelledby="add-new"
>
<Modal.Header closeButton>
<Modal.Title id="add-new">Custom Modal Styling</Modal.Title>
</Modal.Header>
<Modal.Body>
<p>...</p>
</Modal.Body>
</Modal>
</>
);
}
这就是全部代码:Code
请帮帮我!
这是一个工作示例:https://codesandbox.io/s/cranky-yonath-ui7q3
我只是将 animation={false}
作为道具添加到 Modal
组件以使其工作(可能缺少一些 css 文件来使动画工作):
<Modal
show={show}
onHide={() => setShow(false)}
dialogClassName="modal-90w"
aria-labelledby="add-new"
animation={false}
>
编辑:这实际上是原因,添加 bootstrap 作为依赖项并
import "bootstrap/dist/css/bootstrap.min.css";
在您的代码中 (follow the installation instructions here)
请阅读react-bootstrap introduction。您缺少 bootstrap css,这是 react-bootstrap 工作所必需的。
您需要安装bootstrap
npm install bootstrap
然后将其导入您的 index.js
文件
import 'bootstrap/dist/css/bootstrap.min.css';
我正在尝试添加一个按钮,该按钮将打开一个模式,用户可以在其中填写他们的信息。但我有一个问题。我从 bootstrap 插入了一个模式,但它不起作用。该按钮出现,但点击后没有任何显示。我已经尝试了我所知道的一切,也尝试了谷歌搜索,但互联网上没有任何帮助。我是 React 的新手,我不知道问题出在哪里,我还能做些什么。这是我的代码片段:
function AddNew(props) {
const [show, setShow] = useState(false);
return (
<>
<Button variant="primary" onClick={() => setShow(true)} id="add-patient">
Pridėti
</Button>
<Modal
show={show}
onHide={() => setShow(false)}
dialogClassName="modal-90w"
aria-labelledby="add-new"
>
<Modal.Header closeButton>
<Modal.Title id="add-new">Custom Modal Styling</Modal.Title>
</Modal.Header>
<Modal.Body>
<p>...</p>
</Modal.Body>
</Modal>
</>
);
}
这就是全部代码:Code
请帮帮我!
这是一个工作示例:https://codesandbox.io/s/cranky-yonath-ui7q3
我只是将 animation={false}
作为道具添加到 Modal
组件以使其工作(可能缺少一些 css 文件来使动画工作):
<Modal
show={show}
onHide={() => setShow(false)}
dialogClassName="modal-90w"
aria-labelledby="add-new"
animation={false}
>
编辑:这实际上是原因,添加 bootstrap 作为依赖项并
import "bootstrap/dist/css/bootstrap.min.css";
在您的代码中 (follow the installation instructions here)
请阅读react-bootstrap introduction。您缺少 bootstrap css,这是 react-bootstrap 工作所必需的。
您需要安装bootstrap
npm install bootstrap
然后将其导入您的 index.js
文件
import 'bootstrap/dist/css/bootstrap.min.css';