Bootstrap Navbar组件在反应应用程序中不起作用

时间:2018-04-02 08:41:01

标签: reactjs bootstrap-4

我尝试在我的反应应用程序中使用BootStrap(Navbar)组件,但它没有显示任何输出和错误,它只是连续重新加载页面。 我使用Navbar反应组成形式React Boot Strap

它有什么问题请帮助我。

感谢您考虑我的问题。

Navbar.js

import React,{Component} from 'react';
import {Link} from 'react-router-dom';
import {Nav,NavItem,NavDropdown,MenuItem} from 'react-bootstrap';

export default class Navbar extends Component {
    render(){
        return(
                <Navbar inverse collapseOnSelect>
                  <Navbar.Header>
                    <Navbar.Brand>
                      <Link to="#brand">React-Bootstrap</Link>
                    </Navbar.Brand>
                    <Navbar.Toggle />
                  </Navbar.Header>
                  <Navbar.Collapse>
                    <Nav>
                      <NavItem eventKey={1} to="#">
                        Link
                      </NavItem>
                      <NavItem eventKey={2} to="#">
                        Link
                      </NavItem>
                      <NavDropdown eventKey={3} title="Dropdown" id="basic-nav-dropdown">
                        <MenuItem eventKey={3.1}>Action</MenuItem>
                        <MenuItem eventKey={3.2}>Another action</MenuItem>
                        <MenuItem eventKey={3.3}>Something else here</MenuItem>
                        <MenuItem divider />
                        <MenuItem eventKey={3.3}>Separated link</MenuItem>
                      </NavDropdown>
                    </Nav>
                    <Nav pullRight>
                      <NavItem eventKey={1} to="#">
                        Link Right
                      </NavItem>
                      <NavItem eventKey={2} to="#">
                        Link Right
                      </NavItem>
                    </Nav>
                  </Navbar.Collapse>
                </Navbar>
            )
    }

}

`

App.js

import React, { Component } from 'react';
import {BrowserRouter as Router,  Switch,Route } from 'react-router-dom';
import Header from './component/common/header.js';
import Fotter from './component/common/fotter.js';
import Navbar from './component/common/navbar.js';

import './static/css/app.css';


class App extends Component {
  render() {
    return (
      <Router>
        <div className="App">

            <Header />
            <Navbar />
            <Fotter />
        </div>
      </Router>
    );
  }
}

export default App;

1 个答案:

答案 0 :(得分:1)

我可以在这里看到几个问题:

在您的Navbar.js

  1. <强> Import {Navbar} as well from react-bootstrap 即可。 - 可能的反应与你的班级相混淆&#39; Navbar&#39;与react-bootstrap&#39; Navbar&#39;你在里面用过它。这就是它在控制台上没有显示任何错误的原因。 import语句应为 -

    导入{Navbar,Nav,NavItem,NavDropdown,MenuItem}     &#39;反应的自举&#39 ;;

  2. 您应该考虑更改您的班级名称&#39; Navbar&#39;可能是NavigationBar或其他你喜欢的东西。请确保您没有在同一个班级中使用相同的名称。

  3. 希望它有所帮助!