我试图将它直接放到渲染中并尝试使用componentDidUpdate(等待一切都被渲染),但不知何故滚动条始终保持在同一位置.
– 编辑 –
问题是窗口和身体的CSS高度/溢出.
见:https://stackoverflow.com/a/18573599/1016383
你说这个代码应该存在于componentDidMount函数中是正确的,但你需要告诉它在哪里滚动.我会找到你要滚动到的元素的id并获得它的y坐标,而不是你在window.scrollTo中输入它,它应该工作.您可能需要获取组件的高度并将其添加到您获得的此动态值.