gpt4 book ai didi

reactjs - 在react js中动态添加到body中的数据时滚动到页面底部?

转载 作者:行者123 更新时间:2023-12-03 14:19:14 24 4
gpt4 key购买 nike

我有一个如下所示的组件:

class App extends React.Component {
constructor(props){
super(props);
}
render() {
return (
<div>
{this.state.renderedThings.map((element, index) => (
<div key={index} className="cont">
<img alt="avatar" className="BlockOneImg" src={`./${element.image}.png`} role="presentation"/>
</div>
)}
</div>
)
}
}

每次都会动态添加图像,我需要滚动到添加的当前图像。

最佳答案

我已完成以下操作以使滚动到底部或最近添加的 DOM:

在图像 div 中添加引用,如下所示:

<div key={index} className="cont" ref={(ref) => this.newData = ref}        
<img alt="avatar" className="BlockOneImg" src={`./${element.image}.png`}/>
</div>

并添加如下生命周期:

componentDidUpdate() {
this.newData.scrollIntoView({ behavior: "smooth" })
}

希望这有效!

关于reactjs - 在react js中动态添加到body中的数据时滚动到页面底部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48617331/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com