第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

在 Chrome 中使用 React 添加新的 DOM 項(xiàng)目不會(huì)保持預(yù)期的滾動(dòng)位置

在 Chrome 中使用 React 添加新的 DOM 項(xiàng)目不會(huì)保持預(yù)期的滾動(dòng)位置

肥皂起泡泡 2022-12-29 13:58:00
在向 React 中的狀態(tài)數(shù)組添加新項(xiàng)目時(shí),我遇到了一個(gè)意想不到的問題,這導(dǎo)致更多項(xiàng)目被添加到 DOM 中。在 Safari 和 Firefox 中,這會(huì)導(dǎo)致新的 DOM 項(xiàng)目被添加到折疊下方,我必須向下滾動(dòng)才能看到新項(xiàng)目。在 Chrome 中,屏幕保持滾動(dòng)到頁面底部,項(xiàng)目添加在上方。這意味著我需要向上滾動(dòng)才能看到新項(xiàng)目。這顯然不是延遲加載或“加載更多”按鈕以查看列表中更多博客文章的預(yù)期行為。請(qǐng)參閱此處:https ://codesandbox.io/s/new-leaf-0fnv5?file=/src/App.js以下是一些其他觀察結(jié)果:我在另一臺(tái)裝有 Chrome 的 Mac 上試過它,它的行為更像 Safari 和 Firefox,但稍微向上滾動(dòng),以便在單擊“添加更多”之前看到最后一個(gè)項(xiàng)目。鑒于兩種瀏覽器之間的差異,必須有一種方法來實(shí)現(xiàn)更穩(wěn)定的預(yù)期行為。我以前創(chuàng)建過類似的“加載更多”列表,但以前從未遇到過。我也從未在其他實(shí)時(shí)網(wǎng)站上看到過這種行為,所以很明顯我正在做一些不同的事情來觸發(fā) Chrome 有時(shí)會(huì)以這種方式運(yùn)行,我只是不知道是什么。我在 SO 上注意到一兩個(gè)類似的問題,但沒有一個(gè)解決了為什么在 Chrome 中有時(shí)會(huì)發(fā)生這種情況,但并非總是如此。關(guān)于可能影響 Chrome 以這種意外方式運(yùn)行的任何建議?
查看完整描述

2 回答

?
PIPIONE

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超9個(gè)贊

似乎解決方案是overflow-anchor: none在 body 標(biāo)簽上使用 CSS 屬性(或一些處理滾動(dòng)的父 div)。

https://css-tricks.com/almanac/properties/o/overflow-anchor/


查看完整回答
反對(duì) 回復(fù) 2022-12-29
?
人到中年有點(diǎn)甜

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊

Chrome 的最新更新也對(duì)我做了同樣的事情,搜索了幾天,每天都有新人報(bào)告。但是鑒于上面的答案,我暫時(shí)將其作為修補(bǔ)程序?qū)嵤?,直到他們承認(rèn)重大更改


對(duì)我來說,在頁面內(nèi)容末尾按下一個(gè)按鈕后,我加載了更多內(nèi)容,錯(cuò)誤是當(dāng)加載新內(nèi)容時(shí)該按鈕保持在視圖中,因此跳過了新內(nèi)容,修復(fù)工作但是 css 屬性可以像這樣直接在按鈕上:


const useStyles = makeStyles(theme => ({

  root: {

    flexGrow: 1,

  },

  noBrowserScrolling: {

    overflowAnchor: "none",

  }


}));

            <Button

              variant="outlined"

              color="default"

              fullWidth

              onClick={onLoadMore}

              disabled={!moreExists}

              className={classes.noBrowserScrolling}

            >

              {moreExists ? "Show More" : "No More to Load"}

            </Button>

我沒有足夠的評(píng)論點(diǎn),所以必須提交一個(gè)單獨(dú)的答案,對(duì)不起亞當(dāng)


查看完整回答
反對(duì) 回復(fù) 2022-12-29
  • 2 回答
  • 0 關(guān)注
  • 128 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)