在开发下一个React应用程序期间,我不得不使用react-bootstrap中的模式组件。它实际上工作正常,但看起来好像没有导入样式表?
这是我的代码
import React from "react";
import Modal from 'react-bootstrap/Modal';
import Button from 'react-bootstrap/Button';
class Nav extends React.Component {
constructor(props, context) {
super(props, context);
this.handleShow = this.handleShow.bind(this);
this.handleClose = this.handleClose.bind(this);
this.state = {
show: false,
};
}
handleClose() {
this.setState({ show: false });
}
handleShow() {
this.setState({ show: true });
}
render() {
return (
<>
<nav>
<h5>a pack of free css animations</h5>
<ul>
<li><button variant="primary" onClick={this.handleShow}>how to use ></button></li>
<li>
<form method="get" action="file">
<button type="submit">download ></button>
</form>
</li>
<li><a href=".">see on github ></a></li>
</ul>
</nav>
<Modal
show={this.state.show}
onHide={this.handleClose}
aria-labelledby="ModalHeader"
>
<Modal.Header closeButton>
<Modal.Title id="contained-modal-title-vcenter">How to use?</Modal.Title>
</Modal.Header>
<Modal.Body>
<p>Once you downloaded <i>animation.min.css</i>, you have to link that to your project.<br />
To do that, use a 'link' tag, or just copy code of animation you like.</p>
</Modal.Body>
<Modal.Footer>
<Button variant="secondary" onClick={this.handleClose}>
Close
</Button>
</Modal.Footer>
</Modal>
</>
);
}
}
export default Nav;
看起来像(Chrome)
Click me
模态显示在底部,文本未居中等...
你觉得呢?
如何改善呢?
答案 0 :(得分:1)
从react-bootstrap加载样式,如下所示:
https://react-bootstrap.github.io/getting-started/introduction/
答案 1 :(得分:0)
您从react-bootstrap中丢失了样式表,这就是为什么模型无法正确设置样式的原因。在您的html中添加以下内容,它应该可以工作。
render={data => <Img fluid={data.placeholderImage.childImageSharp.fluid} className="logo" />}
请通过link集成您的应用程序,并将其与react-bootstrap结合使用。