我使用了react并尝试构建一个类似于chat的Facebook - 其中右列向下滚动并具有线程列表,中间列有线索内容和卷轴自下而上。React - 滚动到flex容器的底部而不滚动整个页面
我已经使用flex的所有设置,但我坚持让中间列默认滚动到底部(因为我想看到最新的聊天消息)。下面是实际容器的片段(我使用的阵营引导):
<Row >
<Col ref={ (node) => { this.cont = node }}>
{this._buildThread()};
</Col>
</Row>
,这里是我的ComponentDidMount片断:
componentDidMount() {
MessageStore.addChangeListener(this._onChange);
MessageService.getThread(this.props.id, 1000, 1, false);
this.cont.scrollTop = this.cont.scrollHeight;
}
凡续是容器DIV裁判说拥有我的信息。然而什么也没有发生 - 它不会滚动,如果我在设置它后查看node.scrollTop,它仍然是0 - 看起来不可变。 任何帮助将不胜感激。谢谢!
谢谢,这工作! – Phoenix20
太棒了! Upvote我的答案并将其标记为正确的,然后呢? – waterproof
我尝试过 - 我是新手,没有足够的声望来记录它。当我这样做时,我会回来再做一次。谢谢。 – Phoenix20