我有一个带有评论部分的反应应用程序。用户可以评论 pdf、图像、excel 和 csv 文件。当用户打开一个项目时,我希望带有注释的容器滚动到最底部。如果评论只是文本,则该功能可以完美运行。但是,当有人在其中添加任何类型的文件时,它将不再一直滚动到底部。它只滚动大约 3/4,添加的文件越多,滚动的越少。
这就是它的名字:
componentDidUpdate() {
this.scrollToBottom()
}
scrollToBottom(){
this.el.scrollIntoView({ behavior: 'smooth' })
}
这是我的渲染中的内容:
<div className="comments-container-parent">
{this.props.projectComments.map((comment) => {
return <ProjectComment editCommentText={this.props.editCommentText} commentId={comment.id} deleteComment={this.props.deleteComment} comment={comment} projectData={this.props.projectData} />
})}
<div style={{ float:"left", clear:"both" }} ref={el => { this.el = el }}></div>
</div>
涉及文件时,如何使滚动正常工作?