0

在尝试为我的站点设置导航栏组件时,我第一次关注 reactstrap 示例,它看起来与显示的输出完全不同。这是它的样子:

在此处输入图像描述

我期待它看起来像(样机):

在此处输入图像描述

我在这里到底做错了什么?

这是我的代码:

import React from 'react';
import { Container, Row, Col, Collapse, Navbar, NavbarToggler, NavbarBrand, Nav, NavItem, NavLink } from 'reactstrap';

export default class NavigationBar extends React.Component {
constructor(props) {
  super(props);
  this.toggle = this.toggle.bind(this);
  this.state = {
    isOpen: false
  };
}

toggle() {
  this.setState({
    isOpen: !this.state.isOpen
  });
}

render() {
  return (
    <div className="app">
      <Container fluid={true}>
        <header>
          <Row>
            <Col sm="12" md="12" lg="12">
              <Navbar className="navbar-inverse" toggleable>
                <NavbarToggler right onClick={this.toggle} />
                <NavbarBrand href="/">
                  My App
                </NavbarBrand>
                <Collapse isOpen={this.state.isOpen} navbar>
                  <Nav navbar>
                    <NavItem>
                      <NavLink href="/settings/">Settings</NavLink>
                    </NavItem>
                    <NavItem>
                      <NavLink href="/logout/">Logout</NavLink>
                    </NavItem>
                  </Nav>
                </Collapse>
              </Navbar>
            </Col>
          </Row>
        </header>
      </Container>
        </div>
    );
}
}

和:

html, body {
  height: 100%;
  width: 100%;
}

body {
  padding-top: 0.5rem;
}
4

0 回答 0