Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对视图中的组件执行操作_Javascript_Reactjs_Url Routing - Fatal编程技术网

Javascript 对视图中的组件执行操作

Javascript 对视图中的组件执行操作,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您可以尝试使用第三方库来简化逻辑,

当用户查看特定部分时,如何使用React无缝、优雅地向URL添加哈希

假设用户访问。当用户向下滚动到ID为“abstract”的部分时,URL栏应该显示出来。当用户向下滚动到ID为“简介”的部分时,URL栏应显示。当浏览器屏幕顶部位于ID为“简介”的部分上方时,应显示URL栏。当用户滚动到页面顶部时,URL栏应显示

换句话说,URL栏显示一个散列,其中包含正在查看的节的id


我可以通过使用
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>