为什么我的react-bootstrap模式组件会这样显示?

时间:2019-03-04 12:21:12

标签: javascript reactjs

在开发下一个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


模态显示在底部,文本未居中等...
你觉得呢?
如何改善呢?

2 个答案:

答案 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结合使用。