每次在 React.js 中执行渲染时,UI 都会滚动到页面顶部。
JSFiddle:http : //jsfiddle.net/bengrunfeld/dcfy5xrd/
任何漂亮或被动的方式来阻止它?
例如,如果用户向下滚动页面,然后按下导致渲染的按钮,则 UI 将保持在与以前相同的滚动位置。
// Forces a render which scrolls to top of page
this.setState({data: data});
更新:为什么某些渲染的 UI 会滚动到顶部,而其他渲染则不会?