react scroll to bottom

最近寫聊天的項(xiàng)目的時(shí)候,發(fā)現(xiàn)展示消息列表的滾動(dòng)條出現(xiàn)之后始終保持在底部,那好吧,那就讓他有新消息的時(shí)候自動(dòng)滾到底部來啊.折騰啊折騰啊終于好了

  • 自己搜一下如何設(shè)置可以讓滾動(dòng)條保持在最底部
    在單純的html文件里面是這么干的,讓
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <meta name="keywords" content="滾動(dòng)條, scrollbar, 頁面底部, 聊天窗口, " />
    <meta name="description" content="" />
    <title>將滾動(dòng)條(scrollbar)保持在最底部的方法 </title>
</head>
<body>
<div id="example">
    <div id="example_main"
        <script type="text/javascript">
            function add()
            {
                var now = new Date();
                var div = document.getElementById('scrolldIV');
                div.innerHTML = div.innerHTML + 'time_' + now.getTime() + '<br />';
                div.scrollTop = div.scrollHeight;
            }
        </script>
        <span class="notice">請(qǐng)點(diǎn)擊“插入一行”按鈕客们,插入最新信息玫鸟,當(dāng)出現(xiàn)滾動(dòng)條時(shí)萧恕,滾動(dòng)條將自動(dòng)保持在底部闺鲸。</span><br />

        <div id="scrolldIV" style="overflow:auto; height: 100px; width: 400px; border: 1px solid #999;">
        </div>
        <input type="button" value="插入一行" onclick="add();">
      
    </div>
</div>
</body>
</html>

然而放在react里面,并沒有那么容易去修改元素的樣式,嘗試未果,想破了腦殼還是百度一下

  • 第一次搜索: react 保持div滾動(dòng)條在最底部
    雖然搜到了方法,還是scrollTop = scrollHeight但是react里面這些屬性是只讀的,無效,繼續(xù)下一條,巴拉巴拉翻了好幾條,五條有八條的方法是一樣的,后來上了個(gè)廁所回來發(fā)現(xiàn),這種東西搜索的時(shí)候還是不能靠中文網(wǎng)站
    于是乎

  • 第二次搜索 : react scroll to bottom 成功

    完美

  • 解決方法:

As Tushar mentioned, you can keep a dummy div at the bottom of your chat:

render () {
  return (
    <div>
      <div className="MessageContainer" >
        <div className="MessagesList">
          {this.renderMessages()}
        </div>
        <div style={{ float:"left", clear: "both" }}
             ref={(el) => { this.messagesEnd = el; }}>
        </div>
      </div>
    </div>
  );
}
and then scroll to it whenever your component is updated (i.e. state updated as new messages are added):

scrollToBottom = () => {
  this.messagesEnd.scrollIntoView({ behavior: "auto" });
}

componentDidMount() {
  this.scrollToBottom();
}

componentDidUpdate() {
  this.scrollToBottom();
}

使用scrollIntoView輕松設(shè)置

以后搜東西不加中文了!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末寂玲,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖赏廓,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異傍妒,居然都是意外死亡幔摸,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門颤练,熙熙樓的掌柜王于貴愁眉苦臉地迎上來既忆,“玉大人,你說我怎么就攤上這事嗦玖』脊停” “怎么了?”我有些...
    開封第一講書人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵宇挫,是天一觀的道長(zhǎng)苛吱。 經(jīng)常有香客問我,道長(zhǎng)捞稿,這世上最難降的妖魔是什么又谋? 我笑而不...
    開封第一講書人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任拼缝,我火速辦了婚禮娱局,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘咧七。我一直安慰自己衰齐,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開白布继阻。 她就那樣靜靜地躺著耻涛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪瘟檩。 梳的紋絲不亂的頭發(fā)上抹缕,一...
    開封第一講書人閱讀 51,541評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音墨辛,去河邊找鬼卓研。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的奏赘。 我是一名探鬼主播寥闪,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼磨淌!你這毒婦竟也來了疲憋?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤梁只,失蹤者是張志新(化名)和其女友劉穎缚柳,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體搪锣,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡喂击,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了淤翔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片翰绊。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖旁壮,靈堂內(nèi)的尸體忽然破棺而出监嗜,到底是詐尸還是另有隱情,我是刑警寧澤抡谐,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布裁奇,位于F島的核電站,受9級(jí)特大地震影響麦撵,放射性物質(zhì)發(fā)生泄漏刽肠。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一免胃、第九天 我趴在偏房一處隱蔽的房頂上張望音五。 院中可真熱鬧,春花似錦羔沙、人聲如沸躺涝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽坚嗜。三九已至,卻和暖如春诗充,著一層夾襖步出監(jiān)牢的瞬間苍蔬,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工蝴蜓, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留碟绑,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像蜈敢,于是被迫代替她去往敵國(guó)和親辜荠。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容