List 如何加载一长串项目并在React Native中搜索?

List 如何加载一长串项目并在React Native中搜索?,list,react-native,search,react-native-flatlist,List,React Native,Search,React Native Flatlist,我需要展示一个大的商品目录。 货物从RESTAPI装载。 应该怎么做 加载:是否应该在用户每次滚动到屏幕底部时加载少量商品,然后将所有内容保存到redux 筛选:我应该如何按关键字筛选该列表?这个功能应该在服务器端实现,还是需要将所有类别的项加载到redux存储并在那里进行过滤?加载后是否应该缓存整个项目列表 上述操作的逻辑是什么?好的,所以我假设当你说加载时,你担心渲染性能,在这种情况下,你不需要将其保存在redux中,只需使用一个平面列表,它一次加载一定数量的项目,并在用户滚动时回收视图。对

我需要展示一个大的商品目录。 货物从RESTAPI装载。 应该怎么做

  • 加载:是否应该在用户每次滚动到屏幕底部时加载少量商品,然后将所有内容保存到redux

  • 筛选:我应该如何按关键字筛选该列表?这个功能应该在服务器端实现,还是需要将所有类别的项加载到redux存储并在那里进行过滤?加载后是否应该缓存整个项目列表


  • 上述操作的逻辑是什么?

    好的,所以我假设当你说加载时,你担心渲染性能,在这种情况下,你不需要将其保存在redux中,只需使用一个平面列表,它一次加载一定数量的项目,并在用户滚动时回收视图。对于搜索,您需要做的就是筛选数据集并将新数据集传递给FlatList,这应该会解决问题。如果项目列表太大,无法一次性加载,则筛选服务器端实际上是您唯一的选择。