Javascript 对视图中的组件执行操作
当用户查看特定部分时,如何使用React无缝、优雅地向URL添加哈希 假设用户访问。当用户向下滚动到ID为“abstract”的部分时,URL栏应该显示出来。当用户向下滚动到ID为“简介”的部分时,URL栏应显示。当浏览器屏幕顶部位于ID为“简介”的部分上方时,应显示URL栏。当用户滚动到页面顶部时,URL栏应显示 换句话说,URL栏显示一个散列,其中包含正在查看的节的idJavascript 对视图中的组件执行操作,javascript,reactjs,url-routing,Javascript,Reactjs,Url Routing,当用户查看特定部分时,如何使用React无缝、优雅地向URL添加哈希 假设用户访问。当用户向下滚动到ID为“abstract”的部分时,URL栏应该显示出来。当用户向下滚动到ID为“简介”的部分时,URL栏应显示。当浏览器屏幕顶部位于ID为“简介”的部分上方时,应显示URL栏。当用户滚动到页面顶部时,URL栏应显示 换句话说,URL栏显示一个散列,其中包含正在查看的节的id 我可以通过使用setInterval()并检查Section[“body”]。top.y您可以尝试使用第三方库来简化逻辑,
我可以通过使用
setInterval()
并检查Section[“body”]。top.y您可以尝试使用第三方库来简化逻辑,例如:。您可以尝试在生命周期方法和引用中使用交叉点观察者API。
<body>
<Header />
<Section id="abstract">
This is an example.
</Section>
<Section id="introduction">
Efficient way to add query param when component in view.
</Section>
<Section id="body">
Can use setInterval() and check if Section["body"].top.y <= window.y < Section["body"].bottom.y
</Section>
<Section id="conclusion">
Ask fellow Stackexchange users for advice.
</Section>
</body>