gpt4 book ai didi

reactjs - 未找到 react 滚动目标元素

转载 作者:行者123 更新时间:2023-12-02 03:11:23 24 4
gpt4 key购买 nike

我有一个 Navbar React 组件,其中有一个 Link 组件,点击时需要向下滚动到 Section 组件。我已经实现了 react-scroll,但是,当我点击 Link 组件时,我在浏览器控制台中看到 找不到目标元素

导航栏组件:

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 文件:

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但是,作为引用,事情不起作用。我在这里错过了什么?

最佳答案

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

<div id="section-one-wrapper">Section One content...</div>

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

<Link to="section-one-wrapper" activeClass="active" spy={true} smooth={true}>
Section 1
</Link>

它奏效了。

关于reactjs - 未找到 react 滚动目标元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57485245/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com