程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了React 中的自动滚动 Div大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决React 中的自动滚动 Div?

开发过程中遇到React 中的自动滚动 Div的问题如何解决?下面主要结合日常开发的经验,给出你关于React 中的自动滚动 Div的解决方法建议,希望对你解决React 中的自动滚动 Div有所启发或帮助;

我正在构建一个应用程序,用户可以添加评论,我无法让 div 自动滚动到底部,因此当用户评论时,他们的最新评论不会显示,除非他们滚动,因为我将溢出-y 设置为滚动。请问我如何在 React 中实现它?

评论区

<div classname = 'comments'>
          {item.comments.map((comment,indeX) => {
          return <h6 key = {index}><span classname ='comment-name'> {Comment.postedBy.namE} </span> {Comment.text}</h6>}
</div>

评论CSS

.comments {
  max-height: 20vh;
  overflow-y: scroll;
  padding-left: 1rem;
}

表单提交代码

 <form onsubmit = {(E) => {
                            e.preventDefault()
                            makeComment(e.target[0].value,item._ID)
                            e.target[0].value = null }
</form>
        

解决方法

我尝试过的每个库都没有达到预期的效果,因为我在页面上有多个可滚动的 div 并且我无法让它工作。

我最终使用了 css

display: flex;
flex-direction: column-reverse;

这有效果,但数据随后向后显示,所以这条小线在映射到显示评论之前@R_450_8347@问题

item.comments.slice(0).reverse().map((function...))

有点“bodge”,但最终结果是完美的

大佬总结

以上是大佬教程为你收集整理的React 中的自动滚动 Div全部内容,希望文章能够帮你解决React 中的自动滚动 Div所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: