2016-10-23 9 views
2

アプリが3つのメインビューで構成されているため、x:(device.width * 2)でアプリの初期位置を取得しようとしていますが、アニメーションの遅延があっても移動するには、左のビューから開始します。InteractManagerが動作しないReact-Native .scrollTo

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

これは動作し、InteractionManagerは必要ありません。 React Nativeのどのバージョンを使用していますか? – jmurzy

+0

私はRN 0.35を使用していますが、私はInteractionManagerを追加しました。スクロールビューにレイアウトアニメーションがあり、アニメーションの後にスクロールを遅らせる必要があったからです。 –

答えて

4

私はInteraction Managerでも試しましたが、なぜ動作しないのか分かりません。タイムアウトを設定すると私のために働いた。

setTimeout(() => { 
    this.scrollView.scrollTo(cordenates, animated); 
}, 0); 
関連する問題