簡體   English   中英

reactjs 如何停止自動頁面滾動?

[英]How to stop automatic page scrolling in reactjs?

單擊按鈕后導航頁面時,它會打開較低的位置,這使用戶每次都向上滾動。 這僅在移動版本中發生,並且在桌面版本中運行良好。

由於我是 React 和 UI 的新手,有人建議在鏈接標簽中使用 tabindex = -1,但這不起作用。

<div className="Header__logo--mobile hidden-on-desktop">
      <Link to="/">
        <img src={HomeLogoImage} ref={div => (this.imageMobile = div)} />
        <img
          className="Header__logo--glitch"
          src={HomeLogoImageGlitch}
          ref={div => (this.imageGlitchMobile = div)}
        />
      </Link>
</div>

期望在頁面打開時不向下滾動。 我該如何做到這一點?

在要在導航路線上呈現的組件中使用compnentDidMount掛鈎。

componentDidMount(){ window.scrollTo(0,0) }

對於那些使用功能組件的人:-

useEffect(() => {
  window.scrollTo(0, 0)
}, [])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM