Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript React bootstrap Navbar品牌徽标未呈现_Javascript_Reactjs_React Bootstrap_Graphical Logo - Fatal编程技术网

Javascript React bootstrap Navbar品牌徽标未呈现

Javascript React bootstrap Navbar品牌徽标未呈现,javascript,reactjs,react-bootstrap,graphical-logo,Javascript,Reactjs,React Bootstrap,Graphical Logo,我正在尝试使用react引导创建一个徽标,与react应用程序上的导航栏一起使用,我已经使用了。但是,当使用localhost://3000,如下所示: 我做错了什么?我甚至尝试过将示例代码片段从文档站点复制到我的项目中,同样的事情也发生了。但是,我正在打开svg文件,Chrome本身没有任何问题。以下是我的App.js代码: import React from 'react'; import './App.css'; import { BrowserRouter as Router,

我正在尝试使用react引导创建一个徽标,与react应用程序上的导航栏一起使用,我已经使用了。但是,当使用localhost://3000,如下所示:

我做错了什么?我甚至尝试过将示例代码片段从文档站点复制到我的项目中,同样的事情也发生了。但是,我正在打开svg文件,Chrome本身没有任何问题。以下是我的App.js代码:

import React from 'react';
import './App.css';
import {
  BrowserRouter as Router,
  Switch,
  Route,
  Link
} from "react-router-dom";
import Container from 'react-bootstrap/Container'
import Navbar from 'react-bootstrap/Navbar';
import Nav from 'react-bootstrap/Nav';

class App extends React.Component {
  constructor(props) {
    super();
    this.state = {
      title: "Danny's Website",
      headerLinks: [
        { title: 'Home', path: '/' },
        { title: 'Projects', path: '/projects' },
        { title: 'Documents', path: '/documents' },
        { title: 'Contact Me', path: '/contact' }
      ],
      home: {
        title: 'Hey there!',
        subtitle: 'Welcome to my personal website.',
        text: 'Placeholder text for now',
      },
      projects: {
        title: 'My Projects',
        subtitle: "From app development to tinkering with robots, I've tried it all",
      },
      documents: {
        title: 'So you wanna see my deets, huh?',
      },
      contact: {
        title: "Let's get in touch",
      }

    }
  }

  render() {
    return (
      <Router>
        <Container fluid={true} className='p-0'>  { /*Fluid false = Huge left margin. Change padding via "className='p-0'" */}
          <Navbar expand="lg" bg="light" variant="light" className="border-bottom">
            <Navbar.Brand href="#home" >
              <img 
                alt=""
                src="/bootstrap-solid.png" 
                width="30px" 
                height="30px" 
                className="d-inline-block align-top"/>{' '}
            Home Site
          </Navbar.Brand>
            <Navbar.Toggle className="border-0" aria-controls="navbar-toggle" />
            <Navbar.Collapse id="navbar-toggle">
              <Nav className="ml-auto">
                <Link className="nav-link" to="/">Home</Link>
                <Link className="nav-link" to="/projects">Projects</Link>
                <Link className="nav-link" to="/documents">Documents</Link>
                <Link className="nav-link" to="/contact">Contact Me</Link>
              </Nav>
            </Navbar.Collapse>
          </Navbar>
        </Container>
      </Router>

    );
  }

}

export default App;

从“React”导入React;
导入“/App.css”;
进口{
BrowserRouter作为路由器,
转换
路线,,
链接
}从“反应路由器dom”;
从“react引导/容器”导入容器
从“react引导/Navbar”导入Navbar;
从“反应引导/Nav”导入Nav;
类应用程序扩展了React.Component{
建造师(道具){
超级();
此.state={
标题:“丹尼的网站”,
标题链接:[
{标题:'主',路径:'/'},
{title:'Projects',路径:'/Projects'},
{title:'Documents',路径:'/Documents'},
{标题:'联系我',路径:'/Contact'}
],
主页:{
标题:“嘿,那里!”,
字幕:“欢迎访问我的个人网站。”,
文本:“现在的占位符文本”,
},
项目:{
标题:“我的项目”,
字幕:“从应用程序开发到机器人修补,我都试过了”,
},
文件:{
标题:“那么你想看看我的尸体,是吗?”,
},
联系人:{
标题:“让我们保持联系”,
}
}
}
render(){
返回(
{/*Fluid false=巨大的左边距。通过“className='p-0'”*/}更改填充
{' '}
主页
家
项目
文件
联系我
);
}
}
导出默认应用程序;

用户RK_oo7在评论部分的回答是正确的。源代码中的徽标引用是正确的,但徽标应位于公用文件夹中,而不是src中。

从“../../images/telcomlogo.jpg”导入徽标;//src/images
import Logo from '../../images/telcomlogo.jpg';  //  src/images


<Navbar.Brand >
<Link to="/home">
<img width="70px" height="auto" className="img-responsive" src={Logo}  alt="logo" />
               
</Link>
</Navbar.Brand>

您添加源代码的方式是错误的src=“/bootstrap solid.png”您应该尝试将此(bootstrap solid.png)图像放在公共文件夹中。请不要只发布代码作为答案,还要解释代码的作用以及它如何解决问题。带有解释的答案通常更有帮助,质量更好,更容易吸引选票。