小编Ahm*_*oub的帖子

如何使用反应路由器和反应滚动在特定 id 上平滑滚动到另一个页面

我正在尝试使导航栏导航到另一个页面并向下滚动到此页面上的某个 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>
    );
  }
} …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-router

8
推荐指数
1
解决办法
3776
查看次数

标签 统计

javascript ×1

react-router ×1

reactjs ×1