首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >react-找不到滚动目标元素

react-找不到滚动目标元素
EN

Stack Overflow用户
提问于 2019-08-14 04:59:28
回答 1查看 2.5K关注 0票数 1

我有一个带有Link组件的Navbar React组件,它需要在单击时向下滚动到Section组件。我已经实现了react-scroll,但是,当我单击Link组件时,会在浏览器控制台中看到target element not found

导航栏组件:

代码语言:javascript
复制
import React, { Component } from "react";
import { Link, animateScroll as scroll, scroller } from "react-scroll";

class Navbar extends Component {
  render() {
    return (
      <div>
        <ul>
          <li>
            <Link to="section1" activeClass="active" spy={true} smooth={true}>
              Section 1
            </Link>
          </li>
        </ul>
      </div>
    );
  }
}

export default Navbar;

和App.js文件:

代码语言:javascript
复制
import React from "react";

// Styling
import "./styles/App.css";

// Components
import Navbar from "./components/Navbar";
import SectionOne from "./components/SectionOne";

function App() {
  return (
    <div className="App">
      <div>
        <Navbar />
        <SectionOne id="section1"/>
      </div>
    </div>
  );
}

export default App;

我使用了this repo作为参考,然而,事情并不起作用。这里我错过了什么?

EN

回答 1

Stack Overflow用户

发布于 2019-08-14 05:15:48

我已经在SectionOne组件中实现了一个div

代码语言:javascript
复制
<div id="section-one-wrapper">Section One content...</div>

然后在Link组件中指定该id:

代码语言:javascript
复制
<Link to="section-one-wrapper" activeClass="active" spy={true} smooth={true}>
    Section 1
</Link>

而且它起作用了。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57485245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档