2017-05-11 13 views
2

メイン画面では、ブランドや価格など、ユーザーが選択できる検索パラメータがいくつかあります。いずれかを選択して検索を押すと、リストを表示するために2番目の画面にデータが送信されますが、スクロールするまでレンダリングされません。ReactネイティブFlatListは、スクロールするまでレンダリングされません。

しかし、パラメータを設定せずに検索すると、リストが正しく表示されます。私は別の画面にパラメータを送信して以来、私は再描画する必要があると思った。

私のソートフィルタでも同じことが起こります。リスト上にあるとき、「価格でソート」を選択すると、再びスクロールするまで再レンダリングされません。何が間違っていますか?

編集:だけではないイム:https://github.com/facebook/react-native/issues/13316

設定removeClippedSubviews = {偽}は、最初の検索が修正されていますが、ソートフィルタは、まだ機能していません。

答えて

4

FlatList:extraData={this.state}でこれを使って解決しましたが、FlatListは再レンダリングする必要があることを認識しています。

ドキュメントにあります。

関連する問題