這是一個聊天應用示例->這里的想法是.messages-container盡可能多地占用屏幕。在中.messages-container,.scroll保存消息列表,如果有更多消息,則滾動屏幕大小?,F在,考慮這種情況:用戶滾動到對話的底部的.text-input,動態地變大現在,文本輸入增加,而不是用戶一直滾動到對話的底部,他們不再看到底部。解決該問題的一種方法,如果我們使用react,請計算文本輸入的高度,如果有任何變化,請讓.messages-container知道componentDidUpdate() { window.setTimeout(_ => { const newHeight = this.calcHeight(); if (newHeight !== this._oldHeight) { this.props.onResize(); } this._oldHeight = newHeight; });}但是,這會導致明顯的性能問題,這是可悲的圍繞傳遞消息是這樣的。有沒有更好的辦法?我可以這樣使用css來表示,當.text-input- shift upincreas 增加時,我基本上想要所有.messages-container
當外部div的大小發生變化時,可滾動的div會停留在底部
幕布斯6054654
2019-10-12 10:08:01