在我的主屏幕上,我有一些用户可以选择的搜索参数,如品牌和价格。如果我选择其中任何一个并按搜索它将数据发送到第二个屏幕,以显示列表,但在我滚动之前它不会呈现。
但如果我在没有设置任何参数的情况下进行搜索,则会正确显示列表。由于我将参数发送到另一个屏幕,我认为它应该重新渲染。
我的排序过滤器也是如此...当我在列表中时,如果我选择“按价格排序”,它将不会重新渲染,直到我再次滚动...我做错了什么?< / p>
编辑:我并不孤单:https://github.com/facebook/react-native/issues/13316
设置removeClippedSubviews = {false}修复了初始搜索,但排序过滤器仍无效。
答案 0 :(得分:5)
我在FlatList上使用它解决了问题:extraData={this.state}
这样,FlatList知道它必须重新渲染。
它在文档中。