我已经为这个问题纠结了约2小时,但无法找到解决方法。
当我滚动到相应的区域时,我想更新我的URL哈希(#home、#about等),同时在我的导航栏中突出显示当前区域。我在Jquery中找到了不同的答案,但问题是我正在使用ReactJS,有人告诉我在ReactJS中使用Jquery不是一个好主意/有用的方法。
我也找到并尝试了这个包:https://www.npmjs.com/package/react-scrollable-anchor 但问题是哈希只在滚动结束后更新。
编辑:
<ul>
<li>
<a href="#">Home</Link>
</li>
<li>
<a href="#about">About</Link>
</li>
<li>
<a href="#skills">Skills</Link>
</li>
</ul>
当我点击“关于我的网址”时,它会转到:localhost:3000/#about 并自动滚动到此部分,从这里开始一切都很好。
但是,如果我滚动(不点击任何地方)到技能部分,那么我希望网址自动转到localhost:3000/#skills,并使导航栏突出显示Skills。
希望你能帮我解决这个问题。谢谢!