レスポンスネイティブのListViewの最初のスクロール位置を設定しようとしています。ReactネイティブListViewの初期スクロール位置を設定する
今、私はこれをやっている:images
小道具は、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 });
}
}
、私が最初にスクロールする場所current
小道具であり、width
小道具がありますコンポーネントの幅。 (コンポーネントが水平方向にスクロールします)。
これはうまくいきますが、最初のレンダリングとcomponentDidMount
への呼び出しの間に遅延があり、リストがスクロールされる前にリストの最後の点滅が表示されます。
リストの最初のスクロール位置を設定する方法はありますか?そのフラッシュを取り除くためにこれをやるより良い方法は?
iOSでは、「contentOffset」プロパティを使用できます。https://facebook.github.io/react-native/docs/scrollview.html#contentoffset - 最適なxプラットフォームの方法がわからない – jevakallio
ありがとう!私はそれを見ませんでした。私は、基本的なscrollviewのプロパティを調べることを忘れていたと思う。答えとしてそれを置いて、私はそれをチェックします。 – nicholas