【发布时间】:2021-05-18 15:54:18
【问题描述】:
所以我正在做一个 web 应用程序并决定做一个导航栏,我在其中包含了一张图片,但每次我刷新页面时,图片都会消失。它通过代码或通过网络上的刷新按钮刷新消失。我真的不明白为什么,但我对这部分编程真的很陌生。
import React, { Component } from "react";
import { MenuItems } from "./MenuItems";
import { Button } from "./Button";
import "./Navbar.css";
import config from "../../config";
class Navbar extends Component {
state = { clicked: false };
handleClick = () => {
this.setState({ clicked: !this.state.clicked });
};
render() {
const backHome = () => {
window.location.replace(config.PORTAL_URL);
return;
};
return (
<nav className="NavBarItems">
<img
src="image.png"
width="15%"
height="auto"
onClick={() => backHome()}
className="image"
/>
<div className="menu-icon" onClick={this.handleClick}>
<i className={this.state.clicked ? "fas fa-times" : "fas fa-bars"} />
</div>
<ul className={this.state.clicked ? "nav-menu active" : "nav-menu"}>
{MenuItems.map((item, index) => {
return (
<li key={index}>
<a className={item.cName} href={item.url}>
{item.title}
</a>
</li>
);
})}
</ul>
<Button>Sign up</Button>
</nav>
);
}
}
export default Navbar;
MenuItems 类只是
import config from '../../config'
export const MenuItems = [{
title: "Home",
url: config.PORTAL_URL,
cName: 'nav-links'
},
{
title: "Services",
url: "#",
cName: 'nav-links'
},
{
title: "Products",
url: '#',
cName: 'nav-links'
},
{
title: "Contact us",
url: '#',
cName: 'nav-links'
},
{
title: "Sign up",
url: '#',
cName: 'nav-links-mobile'
}
]
图像存储在公用文件夹中。
【问题讨论】:
标签: css reactjs typescript