在我滚动之前,React Native FlatList将不会呈现

时间:2017-05-11 15:43:18

标签: javascript react-native

在我的主屏幕上,我有一些用户可以选择的搜索参数,如品牌和价格。如果我选择其中任何一个并按搜索它将数据发送到第二个屏幕,以显示列表,但在我滚动之前它不会呈现。

但如果我在没有设置任何参数的情况下进行搜索,则会正确显示列表。由于我将参数发送到另一个屏幕,我认为它应该重新渲染。

我的排序过滤器也是如此...当我在列表中时,如果我选择“按价格排序”,它将不会重新渲染,直到我再次滚动...我做错了什么?< / p>

编辑:我并不孤单:https://github.com/facebook/react-native/issues/13316

设置removeClippedSubviews = {false}修复了初始搜索,但排序过滤器仍无效。

1 个答案:

答案 0 :(得分:5)

我在FlatList上使用它解决了问题:extraData={this.state}这样,FlatList知道它必须重新渲染。

它在文档中。