2016-10-23 5 views
2

Ich versuche, die anfängliche Position der App bei x: (device.width * 2) zu erhalten, da die App aus 3 Hauptansichten besteht, scheint es aber nicht Bewegen Sie sich sogar mit der Animationsverzögerung, es beginnt auf der linken Ansicht.React-Native .scrollTo mit InteractionManager funktioniert nicht

componentDidMount() { 
     const offset = window.width * this.props.initialIndex; 
     InteractionManager.runAfterInteractions(() => { 
     this._scrollView.scrollTo({x:offset, animated: false}); 
     }) 
} 
+0

Dies sollte funktionieren, und InteractionManager wird nicht benötigt. Welche Version von React Native verwenden Sie? – jmurzy

+0

Ich benutze RN 0.35, aber ich habe den InteractionManager hinzugefügt, weil ich gelesen habe, dass scrollview eine Layoutanimation hat und dass ich den Scroll nach der Animation verschieben musste. –

Antwort

4

Ich habe auch mit Interaction Manager versucht, aber ich weiß nicht, warum es nicht funktioniert; das Setzen eines Timeouts funktionierte für mich.

setTimeout(() => { 
    this.scrollView.scrollTo(cordenates, animated); 
}, 0);