1
我試圖在反應本機中設置ListView的初始滾動位置。設置React Native ListView的初始滾動位置
現在,我這樣做:
componentDidMount() {
let i = this.props.images.indexOf(this.props.current);
if(i != -1) {
this.refs.listView.scrollTo({ x:i*this.props.width, y:0, animated:false });
}
}
其中images
道具爲ListView數據源中,current
道具,我想最初滾動到,和width
道具是組件的寬度。 (組件水平滾動)。
這是有效的,但是在初始渲染和調用componentDidMount
之間存在一個延遲,在列表滾動之前給我一個列表末尾的快照。
是否有設置列表的初始滾動位置的方法?或者更好的方式來擺脫這種閃光?
在iOS上,您可以使用'contentOffset'屬性:https://facebook.github.io/react-native/docs/scrollview.html#contentoffset - 不確定什麼是最好的x平臺方式。 – jevakallio
謝謝!我沒有看到。我想我忘了查看底層滾動視圖的屬性。把它作爲答案,我會給它一張支票。 – nicholas