Javascript 是否为定位链接设置偏移量?
有办法吗Javascript 是否为定位链接设置偏移量?,javascript,reactjs,gatsby,anchor-scroll,reach-router,Javascript,Reactjs,Gatsby,Anchor Scroll,Reach Router,有办法吗 navigate('/#about') 用到达路由器,但是偏移量,比如说,-16px? 我还没有找到任何关于这方面的信息。另一个解决方案可能是监听路由更改并调用滚动(0,-16)如果url包含锚定。看见也许在调用导航之后调用滚动就足够了 您可以像这样向链接传递状态: ... navigate( "/#about/", { state: { offset: "-16px" }, } ) ... 然后从目标组件访问状态。您可以将其传递到该组件
navigate('/#about')
用到达路由器
,但是偏移量,比如说,-16px
?
我还没有找到任何关于这方面的信息。另一个解决方案可能是监听路由更改并调用
滚动(0,-16)代码>如果url包含锚定。看见也许在调用导航
之后调用滚动
就足够了 您可以像这样向链接传递状态:
...
navigate(
"/#about/",
{
state: { offset: "-16px" },
}
)
...
然后从目标组件访问状态。您可以将其传递到该组件的任何部分
请在此处阅读更多信息: