【发布时间】:2017-12-19 17:43:14
【问题描述】:
设置 React 节点的 scrollTop 属性不起作用。
我正在尝试在带有列表的页面之间导航时恢复列表的滚动位置。
目前我的代码如下:
componentDidMount() {
let prevScrollHeight = Number(localStorage.getItem('listHeight'));
if (prevScrollHeight >= 0) {
let listNode = ReactDOM.findDOMNode(this.refs.speakersList);
listNode.scrollTop = prevScrollHeight;
}
}
滚动高度已成功存储在本地存储中。不工作的是:listNode.scrollTop = prevScrollHeight
有人知道如何设置 React 节点的滚动位置吗?
【问题讨论】:
-
您需要使用 ref 回调语法来定义它们,而不是将 ref 定义为字符串,请检查:stackoverflow.com/questions/38093760/…
-
我看不出这与手头的问题有什么关系(以及下面发布的解决方案)。
标签: javascript reactjs scroll scrolltop react-dom