Javascript React bootstrap Navbar品牌徽标未呈现
我正在尝试使用react引导创建一个徽标,与react应用程序上的导航栏一起使用,我已经使用了。但是,当使用localhost://3000,如下所示: 我做错了什么?我甚至尝试过将示例代码片段从文档站点复制到我的项目中,同样的事情也发生了。但是,我正在打开svg文件,Chrome本身没有任何问题。以下是我的App.js代码: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,
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)图像放在公共文件夹中。请不要只发布代码作为答案,还要解释代码的作用以及它如何解决问题。带有解释的答案通常更有帮助,质量更好,更容易吸引选票。