【发布时间】:2020-05-13 15:57:04
【问题描述】:
我正在尝试使导航栏导航到另一个页面并向下滚动到此页面上的某个 id
这是我的 protofolio 的导航栏组件,它有 3 个链接,Projects 应该转到 Home,然后向下滚动到项目部分中的 projects id
import React, { Component } from "react";
import logo from "../../images/logo.png";
import { Link } from "react-router-dom";
import Scroll from "react-scroll";
import "./NavBar.css";
const ScrollLink = Scroll.Link;
class NavBar extends Component {
render() {
return (
<div className="NavBar">
<Link to="/" className="logo-container">
<img className="logo" src={logo} alt="Mahboub logo"></img>
</Link>
<div className="Nav-links">
<Link to="/">Home</Link>
<ScrollLink
className="navy"
smooth={true}
duration={500}
to="projects"
>
projects
</ScrollLink>
<Link to="/">Contacts</Link>
</div>
</div>
);
}
}
export default NavBar;
这是主页中项目部分的项目组件
function Projects() {
return (
<div className="Home-Projects">
<Element id="projects">
<h1>Projects</h1>
</Element>
<div className="Projects-container">
<ProjectElement />
</div>
</div>
);
}
【问题讨论】:
标签: javascript reactjs react-router