【发布时间】:2017-07-29 22:36:47
【问题描述】:
我正在使用 react 并尝试构建一个类似聊天的 facebook - 其中右列向下滚动并有一个线程列表,中间列有线程内容并自下而上滚动。
我使用 flex 进行了所有设置,但我坚持让中间列默认滚动到底部(因为我想查看最新的聊天消息)。这是实际容器的 sn-p(我使用的是 React 引导程序):
<Row >
<Col ref={ (node) => { this.cont = node }}>
{this._buildThread()};
</Col>
</Row>
这是我的 ComponentDidMount 的 sn-p:
componentDidMount() {
MessageStore.addChangeListener(this._onChange);
MessageService.getThread(this.props.id, 1000, 1, false);
this.cont.scrollTop = this.cont.scrollHeight;
}
cont 是包含我的消息的容器 div 的引用。然而什么也没发生——它不会滚动,如果我在设置它后查看 node.scrollTop ,它仍然为 0——似乎是不可变的。 任何帮助将非常感激。谢谢!
【问题讨论】:
标签: reactjs dom scrolltop react-dom