【问题标题】:Bootstrap Navbar Component not working in react application引导导航栏组件在反应应用程序中不起作用
【发布时间】:2018-04-02 18:19:40
【问题描述】:

我尝试在我的反应应用程序中使用 BootStrap (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;

【问题讨论】:

    标签: reactjs bootstrap-4


    【解决方案1】:

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

    在你的 Navbar.js 中

    1. Import {Navbar} as well from react-bootstrap。 - 可能 react 与您在其中使用的 react-bootstrap 'Navbar' 类“导航栏”混淆了。这就是为什么它在控制台上没有显示任何错误的原因。导入语句应该是 -

      导入 {Navbar, Nav, NavItem, NavDropdown, MenuItem} from '反应引导';

    2. 您应该考虑将您的类名“Navbar”更改为可能的 NavigationBar 或您喜欢的其他名称。只要确保你没有在同一个类中使用相同的名字。

    希望对你有帮助!

    【讨论】:

    • 耶……!它的工作,如果有必要那么为什么它现在在终端显示错误..?
    • 因为在类“导航栏”范围内反应将“导航栏”视为已知元素。但是,我在本地尝试过,当它使用消息“检查 Navbar.js 渲染方法...”进行渲染时确实会引发错误。
    猜你喜欢
    • 1970-01-01
    • 2019-07-18
    • 1970-01-01
    • 1970-01-01
    • 2020-11-05
    • 2013-05-23
    • 1970-01-01
    • 1970-01-01
    • 2021-12-11
    相关资源
    最近更新 更多