2017-06-13 21 views
0

フラットリストで約100項目ほどレンダリングします。レンダリングされたゾーンの外にあるscrollToOffsetを使用すると、scrollToIndex関数は、最初にレンダリングされたアイテムの最後のフレームのみを表示します。これは限界か、私は間違ったことをしていますか?リアクションネイティブ:フラットリストスクロール位置は実際の位置にスクロールしません

これは修正できますが、initialNumToRenderを100以上のアイテムをサポートする非常に大きな数に設定しますが、この場合はパフォーマンスが低下します。

現在の状況: 100個のオブジェクトをflatListに配置します。それらはサイズが動的なので、getItemLayout/scrollToIndexを使用することは問題ありません。ユーザーがページの外に出た後、戻ってきたら、その位置を維持したい。しかし、Androidでは、それがリストの非常に遠いアイテムであれば、その位置を維持することはなく、最初のレンダリングされた位置の最後に置くことになります。

バージョン: リアクトネイティブ:0.44 が反応:16.0.0-alpha.6を

答えて

0

私は仕事にこれを取得する唯一の方法はまた、getItemLayout小道具を使用することをお読みください。これにより、フラットリストのパフォーマンスも向上します。しかし、注目すべきことは、これを動作させるためには、行の高さを同じにする必要があることです。

https://facebook.github.io/react-native/docs/flatlist.html#getitemlayout

+0

はい、私はそれを知っていた、と私たちはそのように実装することができませんでしたので、残念ながら私たちは、各カードの絶頂の知識を持っていません。 – WilliamC

関連する問題